plugin = new FieldTypeDefaults([], 'd6_field_type_defaults', []); } /** * Tests various default cases. * * @covers ::transform */ 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')); } /** * Tests an exception is thrown when the input is not a date field. * * @covers ::transform */ public function testDefaultsException() { $this->setExpectedException(MigrateException::class, sprintf('Failed to lookup field type %s in the static map.', var_export([], TRUE))); $this->plugin->transform([], $this->migrateExecutable, $this->row, 'property'); } }