/**
  * Returns desired capabilities from browser configuration.
  *
  * @return array
  */
 public function getDesiredCapabilities()
 {
     $capabilities = parent::getDesiredCapabilities();
     if (!isset($capabilities['platform'])) {
         $capabilities['platform'] = 'Windows 7';
     }
     if (!isset($capabilities['version'])) {
         $capabilities['version'] = '';
     }
     return $capabilities;
 }
 /**
  * Returns desired capabilities from browser configuration.
  *
  * @return array
  * @link   http://www.browserstack.com/automate/capabilities
  */
 public function getDesiredCapabilities()
 {
     $capabilities = parent::getDesiredCapabilities();
     if (!isset($capabilities['os'])) {
         $capabilities['os'] = 'Windows';
         $capabilities['os_version'] = '7';
     }
     if (!isset($capabilities['acceptSslCerts'])) {
         $capabilities['acceptSslCerts'] = 'true';
     }
     return $capabilities;
 }
 /**
  * Test description.
  *
  * @param array|null $desired_capabilities Desired capabilities.
  * @param array|null $expected             Expected capabilities.
  *
  * @return void
  * @see    SauceLabsBrowserConfigurationTest::testSetDesiredCapabilitiesCorrect()
  */
 public function testSetDesiredCapabilitiesCorrect(array $desired_capabilities = null, array $expected = null)
 {
     $expected = array('k1' => 'v1', 'k2' => 'v2');
     $this->assertSame($this->browser, $this->browser->setDesiredCapabilities($expected));
     $this->assertSame($expected, $this->browser->getDesiredCapabilities());
 }