/** * @magentoDataFixture Magento/User/_files/user_with_role.php */ public function testLaunch() { $this->markTestSkipped("MAGETWO-42710: Improve Sample Data Integration Test (InstallerTest)"); $setupFactory = $this->getMockBuilder('Magento\\SampleData\\Model\\SetupFactory')->disableOriginalConstructor()->setMethods(['create'])->getMock(); $setupFactory->expects($this->any())->method('create')->will($this->returnCallback([$this, 'createSetupModel'])); \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->configure(['preferences' => ['Magento\\SampleData\\Helper\\Fixture' => 'Magento\\SampleData\\Helper\\TestFixture']]); /** @var \Magento\SampleData\Model\Installer $installer */ $installer = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create('Magento\\SampleData\\Model\\Installer'); /** @var \Magento\SampleData\Model\Logger $sampleDataLogger */ $sampleDataLogger = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\\SampleData\\Model\\Logger'); $sampleDataLogger->setSubject(TestLogger::factory()); ob_start(); $installer->run('adminUser'); $result = ob_get_clean(); $this->assertContains('Installing theme', $result); $this->assertContains('Installing customers', $result); $this->assertContains('Installing CMS pages', $result); $this->assertContains('Installing catalog attributes', $result); $this->assertContains('Installing categories', $result); $this->assertContains('Installing simple products', $result); $this->assertContains('Installing configurable products', $result); $this->assertContains('Installing bundle products', $result); $this->assertContains('Installing grouped products', $result); $this->assertContains('Installing Tablerate', $result); $this->assertContains('Installing taxes', $result); $this->assertContains('Installing CMS blocks', $result); $this->assertContains('Installing orders', $result); $this->assertContains('Installing sales rules', $result); $this->assertContains('Installing product reviews', $result); $this->assertContains('Installing Widgets', $result); }