Skip to content
Snippets Groups Projects
Unverified Commit 508a63e7 authored by Alex Pott's avatar Alex Pott
Browse files

Issue #2756229 by mohit1604, RumyanaRuseva, quietone, heddn, 5to1: Improve...

Issue #2756229 by mohit1604, RumyanaRuseva, quietone, heddn, 5to1: Improve destination missing exception message
parent 8ea70237
No related branches found
No related tags found
2 merge requests!7452Issue #1797438. HTML5 validation is preventing form submit and not fully...,!789Issue #3210310: Adjust Database API to remove deprecated Drupal 9 code in Drupal 10
......@@ -76,7 +76,7 @@ public function rollbackAction() {
*/
public function checkRequirements() {
if (empty($this->pluginDefinition['requirements_met'])) {
throw new RequirementsException();
throw new RequirementsException(sprintf("Destination plugin '%s' did not meet the requirements", $this->pluginId));
}
}
......
<?php
namespace Drupal\Tests\migrate\Unit\Plugin\migrate\destination;
use Drupal\Core\Config\ConfigFactoryInterface;
use Drupal\Core\Language\LanguageManagerInterface;
use Drupal\Tests\UnitTestCase;
use Drupal\migrate\Exception\RequirementsException;
use Drupal\migrate\Plugin\MigrationInterface;
use Drupal\migrate\Plugin\migrate\destination\Config;
/**
* Tests check requirements exception on DestinationBase.
*
* @group migrate
*/
class CheckRequirementsTest extends UnitTestCase {
/**
* Tests the check requirements exception message.
*/
public function testException() {
$destination = new Config(
['config_name' => 'test'],
'test',
[],
$this->prophesize(MigrationInterface::class)->reveal(),
$this->prophesize(ConfigFactoryInterface::class)->reveal(),
$this->prophesize(LanguageManagerInterface::class)->reveal()
);
$this->setExpectedException(RequirementsException::class, "Destination plugin 'test' did not meet the requirements");
$destination->checkRequirements();
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment