View source
<?php
namespace Drupal\node\Tests\Migrate\d6;
use Drupal\migrate\Entity\Migration;
use Drupal\Core\Database\Database;
use Drupal\node\Entity\Node;
class MigrateNodeTest extends MigrateNodeTestBase {
protected function setUp() {
parent::setUp();
$this
->executeMigrations([
'd6_node:*',
]);
\Drupal::database()
->truncate(Migration::load('d6_node__story')
->getIdMap()
->mapTableName())
->execute();
}
public function testNode() {
$node = Node::load(1);
$this
->assertIdentical('1', $node
->id(), 'Node 1 loaded.');
$this
->assertIdentical('und', $node->langcode->value);
$this
->assertIdentical('test', $node->body->value);
$this
->assertIdentical('test', $node->body->summary);
$this
->assertIdentical('filtered_html', $node->body->format);
$this
->assertIdentical('story', $node
->getType(), 'Node has the correct bundle.');
$this
->assertIdentical('Test title', $node
->getTitle(), 'Node has the correct title.');
$this
->assertIdentical('1388271197', $node
->getCreatedTime(), 'Node has the correct created time.');
$this
->assertIdentical(FALSE, $node
->isSticky());
$this
->assertIdentical('1', $node
->getOwnerId());
$this
->assertIdentical('1420861423', $node
->getRevisionCreationTime());
$node_revision = \Drupal::entityManager()
->getStorage('node')
->loadRevision(1);
$this
->assertIdentical('Test title', $node_revision
->getTitle());
$this
->assertIdentical('1', $node_revision
->getRevisionAuthor()
->id(), 'Node revision has the correct user');
$this
->assertIdentical(NULL, $node_revision->revision_log->value);
$connection = Database::getConnection('default', 'migrate');
$connection
->update('node_revisions')
->fields(array(
'title' => 'New node title',
'format' => 2,
))
->condition('vid', 1)
->execute();
$connection
->delete('content_field_test_two')
->condition('delta', 1)
->execute();
$migration = Migration::load('d6_node__story');
$this
->executeMigration($migration);
$node = Node::load(1);
$this
->assertIdentical('New node title', $node
->getTitle());
$this
->assertIdentical('test', $node->body->value);
$this
->assertIdentical('full_html', $node->body->format);
}
}