plugin = new Extract($configuration, 'map', []); parent::setUp(); } /** * Tests successful extraction. */ public function testExtract() { $value = $this->plugin->transform(['foo' => 'bar'], $this->migrateExecutable, $this->row, 'destinationproperty'); $this->assertSame('bar', $value); } /** * Tests invalid input. */ public function testExtractFromString() { $this->setExpectedException(MigrateException::class, 'Input should be an array.'); $this->plugin->transform('bar', $this->migrateExecutable, $this->row, 'destinationproperty'); } /** * Tests unsuccessful extraction. */ public function testExtractFail() { $this->setExpectedException(MigrateException::class, 'Array index missing, extraction failed.'); $this->plugin->transform(['bar' => 'foo'], $this->migrateExecutable, $this->row, 'destinationproperty'); } /** * Tests unsuccessful extraction. */ public function testExtractFailDefault() { $plugin = new Extract(['index' => ['foo'], 'default' => 'test'], 'map', []); $value = $plugin->transform(['bar' => 'foo'], $this->migrateExecutable, $this->row, 'destinationproperty'); $this->assertSame('test', $value, ''); } }