/** * Test description. * * @param array $aliases Test case aliases. * @param array $browser_config Browser config. * @param array $expected_config Expected browser config. * * @return void * @dataProvider aliasResolutionDataProvider */ public function testAliasResolution(array $aliases, array $browser_config, array $expected_config) { $this->assertSame($this->browser, $this->browser->setAliases($aliases)); $this->browser->setup($browser_config); $this->assertEquals($expected_config['host'], $this->browser->getHost()); $this->assertEquals($expected_config['port'], $this->browser->getPort()); $this->assertEquals($expected_config['browserName'], $this->browser->getBrowserName()); $this->assertEquals($expected_config['baseUrl'], $this->browser->getBaseUrl()); }
/** * Creates instance of browser configuration. * * @param array $aliases Aliases. * @param boolean $add_subscriber Expect addition of subscriber to event dispatcher. * * @return BrowserConfiguration */ protected function createBrowserConfiguration(array $aliases = array(), $add_subscriber = false) { $browser = new BrowserConfiguration($this->eventDispatcher); $browser->setAliases($aliases); $this->eventDispatcher->shouldReceive('addSubscriber')->with($browser)->times($add_subscriber ? 1 : 0); return $browser; }