/** * Test the import method. */ public function testImport() { $source = array('test' => 'x'); $migration = $this->getMockBuilder('Drupal\\migrate\\Entity\\Migration')->disableOriginalConstructor()->getMock(); $config = $this->getMockBuilder('Drupal\\Core\\Config\\Config')->disableOriginalConstructor()->getMock(); foreach ($source as $key => $val) { $config->expects($this->once())->method('set')->with($this->equalTo($key), $this->equalTo($val))->will($this->returnValue($config)); } $config->expects($this->once())->method('save'); $row = $this->getMockBuilder('Drupal\\migrate\\Row')->disableOriginalConstructor()->getMock(); $row->expects($this->once())->method('getRawDestination')->will($this->returnValue($source)); $destination = new Config(array(), 'd8_config', array('pluginId' => 'd8_config'), $migration, $config); $destination->import($row); }
/** * Test the import method. */ public function testLanguageImport() { $source = array('langcode' => 'mi'); $migration = $this->getMockBuilder(MigrationInterface::class)->disableOriginalConstructor()->getMock(); $config = $this->getMockBuilder('Drupal\\Core\\Config\\Config')->disableOriginalConstructor()->getMock(); foreach ($source as $key => $val) { $config->expects($this->once())->method('set')->with($this->equalTo($key), $this->equalTo($val))->will($this->returnValue($config)); } $config->expects($this->once())->method('save'); $config->expects($this->any())->method('getName')->willReturn('d8_config'); $config_factory = $this->getMock('Drupal\\Core\\Config\\ConfigFactoryInterface'); $config_factory->expects($this->once())->method('getEditable')->with('d8_config')->will($this->returnValue($config)); $row = $this->getMockBuilder('Drupal\\migrate\\Row')->disableOriginalConstructor()->getMock(); $row->expects($this->once())->method('hasDestinationProperty')->will($this->returnValue($source)); $row->expects($this->any())->method('getRawDestination')->will($this->returnValue($source)); $row->expects($this->any())->method('getDestinationProperty')->will($this->returnValue($source['langcode'])); $language_manager = $this->getMockBuilder('Drupal\\language\\ConfigurableLanguageManagerInterface')->disableOriginalConstructor()->getMock(); $language_manager->expects($this->any())->method('getLanguageConfigOverride')->with('mi', 'd8_config')->will($this->returnValue($config)); $destination = new Config(array('config_name' => 'd8_config'), 'd8_config', array('pluginId' => 'd8_config'), $migration, $config_factory, $language_manager); $destination_id = $destination->import($row); $this->assertEquals($destination_id, ['d8_config']); }