class MigrateHelperTest in Panopoly 8.2
Tests for Panopoly Core's MigrateHelper service.
@coversDefaultClass \Drupal\panopoly_core\MigrateHelper
@group PanopolyCore @group Panopoly
Hierarchy
- class \Drupal\Tests\UnitTestCase extends \PHPUnit\Framework\TestCase uses PhpunitCompatibilityTrait
- class \Drupal\Tests\panopoly_core\Unit\MigrateHelperTest
Expanded class hierarchy of MigrateHelperTest
File
- modules/
panopoly/ panopoly_core/ tests/ src/ Unit/ MigrateHelperTest.php, line 20
Namespace
Drupal\Tests\panopoly_core\UnitView source
class MigrateHelperTest extends UnitTestCase {
/**
* Mocked migration manager.
*
* @var \Drupal\migrate\Plugin\MigrationPluginManagerInterface|\Prophecy\Prophecy\ObjectProphecy
*/
protected $migrationManager;
/**
* {@inheritdoc}
*/
public function setUp() {
parent::setUp();
$this->migrationManager = $this
->prophesize(MigrationPluginManagerInterface::class);
}
/**
* Tests the getMessageObject() method.
*
* @covers ::getMessageObject
*/
public function testGetMessageObject() {
$migrate_helper = new MigrateHelper($this->migrationManager
->reveal());
$method = new \ReflectionMethod(MigrateHelper::class, 'getMessageObject');
$method
->setAccessible(TRUE);
$message = $method
->invoke($migrate_helper);
$this
->assertInstanceOf(MigrateMessageInterface::class, $message);
$message2 = $method
->invoke($migrate_helper);
$this
->assertSame($message, $message2);
}
/**
* Tests the import() method.
*
* @covers ::import
*/
public function testImport() {
$migration1 = $this
->prophesize(MigrationInterface::class);
$migration2 = $this
->prophesize(MigrationInterface::class);
$ids = [
'migration1',
'migration2',
];
$this->migrationManager
->createInstances($ids)
->willReturn([
$migration1,
$migration2,
]);
$migrate_helper = $this
->getMockBuilder(MigrateHelper::class)
->setConstructorArgs([
$this->migrationManager
->reveal(),
])
->onlyMethods([
'createExecutable',
])
->getMock();
$executable = $this
->prophesize(MigrateExecutableInterface::class);
$executable
->import()
->shouldBeCalled();
$migrate_helper
->method('createExecutable')
->willReturn($executable
->reveal());
$migrate_helper
->import($ids);
}
/**
* Tests the rollback() method.
*
* @covers ::rollback
*/
public function testRollback() {
$migration1 = $this
->prophesize(MigrationInterface::class);
$migration2 = $this
->prophesize(MigrationInterface::class);
$ids = [
'migration1',
'migration2',
];
$this->migrationManager
->createInstances(array_reverse($ids))
->willReturn([
$migration1,
$migration2,
]);
$migrate_helper = $this
->getMockBuilder(MigrateHelper::class)
->setConstructorArgs([
$this->migrationManager
->reveal(),
])
->onlyMethods([
'createExecutable',
])
->getMock();
$executable = $this
->prophesize(MigrateExecutableInterface::class);
$executable
->rollback()
->shouldBeCalled();
$migrate_helper
->method('createExecutable')
->willReturn($executable
->reveal());
$migrate_helper
->rollback($ids);
}
}
Members
Name![]() |
Modifiers | Type | Description | Overrides |
---|---|---|---|---|
MigrateHelperTest:: |
protected | property | Mocked migration manager. | |
MigrateHelperTest:: |
public | function |
Overrides UnitTestCase:: |
|
MigrateHelperTest:: |
public | function | Tests the getMessageObject() method. | |
MigrateHelperTest:: |
public | function | Tests the import() method. | |
MigrateHelperTest:: |
public | function | Tests the rollback() method. | |
PhpunitCompatibilityTrait:: |
public | function | Returns a mock object for the specified class using the available method. | |
PhpunitCompatibilityTrait:: |
public | function | Compatibility layer for PHPUnit 6 to support PHPUnit 4 code. | |
UnitTestCase:: |
protected | property | The random generator. | |
UnitTestCase:: |
protected | property | The app root. | 1 |
UnitTestCase:: |
protected | function | Asserts if two arrays are equal by sorting them first. | |
UnitTestCase:: |
protected | function | Mocks a block with a block plugin. | 1 |
UnitTestCase:: |
protected | function | Returns a stub class resolver. | |
UnitTestCase:: |
public | function | Returns a stub config factory that behaves according to the passed array. | |
UnitTestCase:: |
public | function | Returns a stub config storage that returns the supplied configuration. | |
UnitTestCase:: |
protected | function | Sets up a container with a cache tags invalidator. | |
UnitTestCase:: |
protected | function | Gets the random generator for the utility methods. | |
UnitTestCase:: |
public | function | Returns a stub translation manager that just returns the passed string. | |
UnitTestCase:: |
public | function | Generates a unique random string containing letters and numbers. |