You are here

public function FieldTypeDefaultsTest::testDefaults in Drupal 10

Same name in this branch
  1. 10 core/modules/field/tests/src/Unit/Plugin/migrate/process/d6/FieldTypeDefaultsTest.php \Drupal\Tests\field\Unit\Plugin\migrate\process\d6\FieldTypeDefaultsTest::testDefaults()
  2. 10 core/modules/field/tests/src/Unit/Plugin/migrate/process/d7/FieldTypeDefaultsTest.php \Drupal\Tests\field\Unit\Plugin\migrate\process\d7\FieldTypeDefaultsTest::testDefaults()
Same name and namespace in other branches
  1. 8 core/modules/field/tests/src/Unit/Plugin/migrate/process/d6/FieldTypeDefaultsTest.php \Drupal\Tests\field\Unit\Plugin\migrate\process\d6\FieldTypeDefaultsTest::testDefaults()
  2. 9 core/modules/field/tests/src/Unit/Plugin/migrate/process/d6/FieldTypeDefaultsTest.php \Drupal\Tests\field\Unit\Plugin\migrate\process\d6\FieldTypeDefaultsTest::testDefaults()

Tests various default cases.

@covers ::transform

File

core/modules/field/tests/src/Unit/Plugin/migrate/process/d6/FieldTypeDefaultsTest.php, line 30

Class

FieldTypeDefaultsTest
Tests D6 fields defaults.

Namespace

Drupal\Tests\field\Unit\Plugin\migrate\process\d6

Code

public function testDefaults() {
  $this->row
    ->expects($this
    ->once())
    ->method('getSourceProperty')
    ->willReturn('date');

  // Assert common values are passed through without modification.
  $this
    ->assertNull($this->plugin
    ->transform(NULL, $this->migrateExecutable, $this->row, 'property'));
  $this
    ->assertEquals('string', $this->plugin
    ->transform('string', $this->migrateExecutable, $this->row, 'property'));
  $this
    ->assertEquals(1234, $this->plugin
    ->transform(1234, $this->migrateExecutable, $this->row, 'property'));

  // Assert that an array checks that this is a date field(above mock assert)
  // and returns "datetime_default".
  $this
    ->assertEquals('datetime_default', $this->plugin
    ->transform([], $this->migrateExecutable, $this->row, 'property'));
}