/**
  * 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;
 }