You are here

protected function NodeTest::setUp in Zircon Profile 8

Same name in this branch
  1. 8 core/modules/node/tests/src/Unit/Plugin/migrate/source/d6/NodeTest.php \Drupal\Tests\node\Unit\Plugin\migrate\source\d6\NodeTest::setUp()
  2. 8 core/modules/node/tests/src/Unit/Plugin/migrate/source/d7/NodeTest.php \Drupal\Tests\node\Unit\Plugin\migrate\source\d7\NodeTest::setUp()
Same name and namespace in other branches
  1. 8.0 core/modules/node/tests/src/Unit/Plugin/migrate/source/d6/NodeTest.php \Drupal\Tests\node\Unit\Plugin\migrate\source\d6\NodeTest::setUp()

Overrides MigrateSqlSourceTestCase::setUp

File

core/modules/node/tests/src/Unit/Plugin/migrate/source/d6/NodeTest.php, line 108
Contains \Drupal\Tests\node\Unit\Plugin\migrate\source\d6\NodeTest.

Class

NodeTest
Tests D6 node source plugin.

Namespace

Drupal\Tests\node\Unit\Plugin\migrate\source\d6

Code

protected function setUp() {
  $this->databaseContents['content_node_field'] = array(
    array(
      'field_name' => 'field_test_four',
      'type' => 'number_float',
      'global_settings' => 'a:0:{}',
      'required' => '0',
      'multiple' => '0',
      'db_storage' => '1',
      'module' => 'number',
      'db_columns' => 'a:1:{s:5:"value";a:3:{s:4:"type";s:5:"float";s:8:"not null";b:0;s:8:"sortable";b:1;}}',
      'active' => '1',
      'locked' => '0',
    ),
  );
  $this->databaseContents['content_node_field_instance'] = array(
    array(
      'field_name' => 'field_test_four',
      'type_name' => 'story',
      'weight' => '3',
      'label' => 'Float Field',
      'widget_type' => 'number',
      'widget_settings' => 'a:0:{}',
      'display_settings' => 'a:0:{}',
      'description' => 'An example float field.',
      'widget_module' => 'number',
      'widget_active' => '1',
    ),
  );
  $this->databaseContents['content_type_story'] = array(
    array(
      'nid' => 5,
      'vid' => 5,
      'uid' => 5,
      'field_test_four_value' => '3.14159',
    ),
  );
  $this->databaseContents['system'] = array(
    array(
      'type' => 'module',
      'name' => 'content',
      'schema_version' => 6001,
      'status' => TRUE,
    ),
  );
  foreach ($this->expectedResults as $k => $row) {
    foreach (array(
      'nid',
      'vid',
      'title',
      'uid',
      'body',
      'teaser',
      'format',
      'timestamp',
      'log',
    ) as $field) {
      $this->databaseContents['node_revisions'][$k][$field] = $row[$field];
      switch ($field) {
        case 'nid':
        case 'vid':
          break;
        case 'uid':
          $this->databaseContents['node_revisions'][$k]['uid']++;
          break;
        default:
          unset($row[$field]);
          break;
      }
    }
    $this->databaseContents['node'][$k] = $row;
  }
  array_walk($this->expectedResults, function (&$row) {
    $row['node_uid'] = $row['uid'];
    $row['revision_uid'] = $row['uid'] + 1;
    unset($row['uid']);
  });
  parent::setUp();
}