class MigrationConfigurationTraitTest
Same name in other branches
- 10 core/modules/migrate_drupal/tests/src/Unit/MigrationConfigurationTraitTest.php \Drupal\Tests\migrate_drupal\Unit\MigrationConfigurationTraitTest
- 11.x core/modules/migrate_drupal/tests/src/Unit/MigrationConfigurationTraitTest.php \Drupal\Tests\migrate_drupal\Unit\MigrationConfigurationTraitTest
@coversDefaultClass \Drupal\migrate_drupal\MigrationConfigurationTrait @group migrate_drupal
Hierarchy
- class \Drupal\Tests\UnitTestCase extends \PHPUnit\Framework\TestCase uses \Drupal\Tests\Traits\PhpUnitWarnings, \Drupal\Tests\PhpUnitCompatibilityTrait, \Symfony\Bridge\PhpUnit\ExpectDeprecationTrait
- class \Drupal\Tests\migrate_drupal\Unit\MigrationConfigurationTraitTest extends \Drupal\Tests\UnitTestCase
Expanded class hierarchy of MigrationConfigurationTraitTest
File
-
core/
modules/ migrate_drupal/ tests/ src/ Unit/ MigrationConfigurationTraitTest.php, line 13
Namespace
Drupal\Tests\migrate_drupal\UnitView source
class MigrationConfigurationTraitTest extends UnitTestCase {
/**
* @covers ::getLegacyDrupalVersion
* @dataProvider providerTestGetLegacyDrupalVersion
*/
public function testGetLegacyDrupalVersion($expected_version_string, $schema_version, $exception, $table_map) {
if ($schema_version) {
$statement = $this->createMock('\\Drupal\\Core\\Database\\StatementInterface');
$statement->expects($this->any())
->method('fetchField')
->willReturn($schema_version);
}
$schema = $this->createMock('\\Drupal\\Core\\Database\\Schema');
$schema->expects($this->any())
->method('tableExists')
->willReturnMap($table_map);
$connection = $this->getMockBuilder('Drupal\\Core\\Database\\Connection')
->disableOriginalConstructor()
->getMock();
if ($exception) {
$connection->expects($this->any())
->method('query')
->willThrowException($exception);
}
else {
$connection->expects($this->any())
->method('query')
->willReturn($statement);
}
$connection->expects($this->any())
->method('schema')
->willReturn($schema);
$actual_version_string = TestMigrationConfigurationTrait::getLegacyDrupalVersion($connection);
$this->assertSame($expected_version_string, $actual_version_string);
}
/**
* Provides data for testGetLegacyDrupalVersion.
*/
public function providerTestGetLegacyDrupalVersion() {
return [
'D5' => [
'expected_version_string' => '5',
'schema_version' => '1678',
'exception' => NULL,
'table_map' => [
[
'system',
TRUE,
],
[
'key_value',
FALSE,
],
],
],
'D6' => [
'expected_version_string' => '6',
'schema_version' => '6057',
'exception' => NULL,
'table_map' => [
[
'system',
TRUE,
],
[
'key_value',
FALSE,
],
],
],
'D7' => [
'expected_version_string' => '7',
'schema_version' => '7065',
'exception' => NULL,
'table_map' => [
[
'system',
TRUE,
],
[
'key_value',
FALSE,
],
],
],
'D8' => [
'expected_version_string' => '8',
'schema_version' => serialize('8976'),
'exception' => NULL,
'table_map' => [
[
'system',
FALSE,
],
[
'key_value',
TRUE,
],
],
],
'D9' => [
'expected_version_string' => '9',
'schema_version' => serialize('9270'),
'exception' => NULL,
'table_map' => [
[
'system',
FALSE,
],
[
'key_value',
TRUE,
],
],
],
'Not drupal' => [
'expected_version_string' => FALSE,
'schema_version' => "not drupal I guess",
'exception' => NULL,
'table_map' => [
[
'system',
FALSE,
],
[
'key_value',
FALSE,
],
],
],
'D5 almost' => [
'expected_version_string' => FALSE,
'schema_version' => '123',
'exception' => NULL,
'table_map' => [
[
'system',
TRUE,
],
[
'key_value',
FALSE,
],
],
],
'D5/6/7 Exception' => [
'expected_version_string' => FALSE,
'schema_version' => NULL,
'exception' => new DatabaseExceptionWrapper(),
'table_map' => [
[
'system',
TRUE,
],
[
'key_value',
FALSE,
],
],
],
'D8/9 Exception' => [
'expected_version_string' => FALSE,
'schema_version' => NULL,
'exception' => new DatabaseExceptionWrapper(),
'table_map' => [
[
'system',
FALSE,
],
[
'key_value',
TRUE,
],
],
],
];
}
}
Members
Title Sort descending | Deprecated | Modifiers | Object type | Summary | Overrides |
---|---|---|---|---|---|
MigrationConfigurationTraitTest::providerTestGetLegacyDrupalVersion | public | function | Provides data for testGetLegacyDrupalVersion. | ||
MigrationConfigurationTraitTest::testGetLegacyDrupalVersion | public | function | @covers ::getLegacyDrupalVersion @dataProvider providerTestGetLegacyDrupalVersion |
||
PhpUnitWarnings::$deprecationWarnings | private static | property | Deprecation warnings from PHPUnit to raise with @trigger_error(). | ||
PhpUnitWarnings::addWarning | public | function | Converts PHPUnit deprecation warnings to E_USER_DEPRECATED. | ||
UnitTestCase::$randomGenerator | protected | property | The random generator. | ||
UnitTestCase::$root | protected | property | The app root. | 1 | |
UnitTestCase::assertArrayEquals | Deprecated | protected | function | Asserts if two arrays are equal by sorting them first. | |
UnitTestCase::getClassResolverStub | protected | function | Returns a stub class resolver. | ||
UnitTestCase::getConfigFactoryStub | public | function | Returns a stub config factory that behaves according to the passed array. | ||
UnitTestCase::getConfigStorageStub | public | function | Returns a stub config storage that returns the supplied configuration. | ||
UnitTestCase::getContainerWithCacheTagsInvalidator | protected | function | Sets up a container with a cache tags invalidator. | ||
UnitTestCase::getRandomGenerator | protected | function | Gets the random generator for the utility methods. | ||
UnitTestCase::getStringTranslationStub | public | function | Returns a stub translation manager that just returns the passed string. | ||
UnitTestCase::randomMachineName | public | function | Generates a unique random string containing letters and numbers. | ||
UnitTestCase::setUp | protected | function | 338 | ||
UnitTestCase::setUpBeforeClass | public static | function |
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.