Sha256: f0e2de5634e275171d18af89173892b6e129e8483b6957595c070ef11cc4a8e9

Contents?: true

Size: 1010 Bytes

Versions: 14

Compression:

Stored size: 1010 Bytes

Contents

require 'spec_helper'

module MediawikiSelenium
  describe HeadlessHelper do
    let(:env) { Environment.new(config.merge(headless: true)) }
    let(:config) { {} }

    describe '.create_or_reuse_display' do
      subject { HeadlessHelper.create_or_reuse_display(env) }

      let(:headless) { double('Headless') }

      before { allow(headless).to receive(:destroy) }
      after { HeadlessHelper.destroy_display }

      context 'called for the first time' do
        it 'creates, starts, and returns a new Headless' do
          expect(Headless).to receive(:new).and_return(headless)
          expect(headless).to receive(:start)
          expect(subject).to be(headless)
        end
      end

      context 'called a second time' do
        it 'only creates one Headless' do
          expect(Headless).to receive(:new).once.and_return(headless)
          expect(headless).to receive(:start).once

          2.times { HeadlessHelper.create_or_reuse_display(env) }
        end
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
mediawiki_selenium-1.8.1 spec/headless_helper_spec.rb
mediawiki_selenium-1.8.0 spec/headless_helper_spec.rb
mediawiki_selenium-1.7.4 spec/headless_helper_spec.rb
mediawiki_selenium-1.7.3 spec/headless_helper_spec.rb
mediawiki_selenium-1.7.2 spec/headless_helper_spec.rb
mediawiki_selenium-1.7.1 spec/headless_helper_spec.rb
mediawiki_selenium-1.7.0 spec/headless_helper_spec.rb
mediawiki_selenium-1.6.5 spec/headless_helper_spec.rb
mediawiki_selenium-1.6.4 spec/headless_helper_spec.rb
mediawiki_selenium-1.6.3 spec/headless_helper_spec.rb
mediawiki_selenium-1.6.2 spec/headless_helper_spec.rb
mediawiki_selenium-1.6.1 spec/headless_helper_spec.rb
mediawiki_selenium-1.6.0 spec/headless_helper_spec.rb
mediawiki_selenium-1.5.0 spec/headless_helper_spec.rb