/** * Test description. * * @return void */ public function testCreateSuiteFromTestCaseWithBrowsers() { $suite_class_name = 'aik099\\PHPUnit\\TestSuite\\RegularTestSuite'; $test_case_class_name = 'tests\\aik099\\PHPUnit\\Fixture\\WithBrowserConfig'; $browser_suite1 = $this->_createBrowserTestSuiteMock($test_case_class_name, array('browserName' => 'firefox', 'host' => 'localhost')); $browser_suite2 = $this->_createBrowserTestSuiteMock($test_case_class_name, array('browserName' => 'chrome', 'host' => '127.0.0.1')); $this->expectFactoryCall('browser_test_suite', array($browser_suite1, $browser_suite2)); $suite = m::mock($suite_class_name); $suite->shouldReceive('setName')->with($test_case_class_name)->once(); $suite->shouldReceive('addTest')->with($browser_suite1)->once(); $suite->shouldReceive('addTest')->with($browser_suite2)->once(); $this->expectFactoryCall('regular_test_suite', $suite); $actual_suite = $this->_factory->createSuiteFromTestCase($test_case_class_name); $this->assertInstanceOf($suite_class_name, $actual_suite); }