MigrateDateFormatTest.php in Zircon Profile 8
File
core/modules/system/src/Tests/Migrate/d6/MigrateDateFormatTest.php
View source
<?php
namespace Drupal\system\Tests\Migrate\d6;
use Drupal\Core\Datetime\Entity\DateFormat;
use Drupal\migrate\Entity\Migration;
use Drupal\Core\Database\Database;
use Drupal\migrate_drupal\Tests\d6\MigrateDrupal6TestBase;
class MigrateDateFormatTest extends MigrateDrupal6TestBase {
protected function setUp() {
parent::setUp();
$this
->executeMigration('d6_date_formats');
}
public function testDateFormats() {
$short_date_format = DateFormat::load('short');
$this
->assertIdentical('\\S\\H\\O\\R\\T m/d/Y - H:i', $short_date_format
->getPattern());
$medium_date_format = DateFormat::load('medium');
$this
->assertIdentical('\\M\\E\\D\\I\\U\\M D, m/d/Y - H:i', $medium_date_format
->getPattern());
$long_date_format = DateFormat::load('long');
$this
->assertIdentical('\\L\\O\\N\\G l, F j, Y - H:i', $long_date_format
->getPattern());
Database::getConnection('default', 'migrate')
->update('variable')
->fields(array(
'value' => serialize('\\S\\H\\O\\R\\T d/m/Y - H:i'),
))
->condition('name', 'date_format_short')
->execute();
\Drupal::database()
->truncate(Migration::load('d6_date_formats')
->getIdMap()
->mapTableName())
->execute();
$migration = \Drupal::entityManager()
->getStorage('migration')
->loadUnchanged('d6_date_formats');
$this
->executeMigration($migration);
$short_date_format = DateFormat::load('short');
$this
->assertIdentical('\\S\\H\\O\\R\\T d/m/Y - H:i', $short_date_format
->getPattern());
}
}