Sha256: ef089792545494d1a943d511261ac81f936e9dc369959984b54d9df52a08b101

Contents?: true

Size: 1.48 KB

Versions: 11

Compression:

Stored size: 1.48 KB

Contents

require 'spec_helper'
require 'mediawiki_selenium/browser_factory/base'

module MediawikiSelenium
  describe RemoteBrowserFactory do
    subject { factory }

    let(:factory_class) { Class.new(BrowserFactory::Base) }
    let(:factory) { factory_class.new(:foo).extend(RemoteBrowserFactory) }

    it { is_expected.to be_a(RemoteBrowserFactory) }

    describe '#browser_options' do
      subject { factory.browser_options(config) }

      let(:config) { {} }
      let(:capabilities) { double(Selenium::WebDriver::Remote::Capabilities) }

      before do
        expect(Selenium::WebDriver::Remote::Capabilities).to receive(:foo).and_return(capabilities)
      end

      context 'given a sauce_ondemand_username and sauce_ondemand_access_key' do
        let(:config) { { sauce_ondemand_username: 'foo', sauce_ondemand_access_key: 'bar' } }

        it 'configures the remote webdriver url' do
          expect(subject[:url]).to eq(URI.parse('http://foo:bar@ondemand.saucelabs.com/wd/hub'))
        end
      end

      context 'given a browser platform' do
        let(:config) { { platform: 'foo' } }

        it 'configures the browser platform' do
          expect(capabilities).to receive(:platform=).with('foo')
          subject
        end
      end

      context 'given a browser version' do
        let(:config) { { version: '123' } }

        it 'configures the browser version' do
          expect(capabilities).to receive(:version=).with('123')
          subject
        end
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
mediawiki_selenium-1.6.1 spec/remote_browser_factory_spec.rb
mediawiki_selenium-1.6.0 spec/remote_browser_factory_spec.rb
mediawiki_selenium-1.5.0 spec/remote_browser_factory_spec.rb
mediawiki_selenium-1.4.0 spec/remote_browser_factory_spec.rb
mediawiki_selenium-1.3.0 spec/remote_browser_factory_spec.rb
mediawiki_selenium-1.2.1 spec/remote_browser_factory_spec.rb
mediawiki_selenium-1.2.0 spec/remote_browser_factory_spec.rb
mediawiki_selenium-1.1.0 spec/remote_browser_factory_spec.rb
mediawiki_selenium-1.0.2 spec/remote_browser_factory_spec.rb
mediawiki_selenium-1.0.1 spec/remote_browser_factory_spec.rb
mediawiki_selenium-1.0.0 spec/remote_browser_factory_spec.rb