Sha256: db9fafeecf37fbb4c475e5d05ff35247ac84854e8fc86fb56d33f791c21706d9

Contents?: true

Size: 1.29 KB

Versions: 2

Compression:

Stored size: 1.29 KB

Contents

require 'spec_helper'
require 'gnawrnip/screenshot'

module Gnawrnip
  describe Screenshot do
    context 'Not support save_screenshot' do
      describe '.tale' do
        before do
          GnawrnipTest::Session.any_instance.stub(:save_screenshot) do
            raise Capybara::NotSupportedByDriverError
          end
        end

        it 'should raise Capybara::NotSupportByDriverError' do
          expect { Screenshot.take }.to raise_error Capybara::NotSupportedByDriverError
        end
      end
    end

    context 'raise unknown error' do
      describe '.take' do
        before do
          GnawrnipTest::Session.any_instance.stub(:save_screenshot) do
            raise Timeout::Error
          end
        end

        context 'timeout' do
          before do
            now = Time.now
            Time.stub(:now).and_return(now, now + 3)
          end

          it 'should raise Timeout Error' do
            expect {
              Capybara.using_wait_time 2 do
                Screenshot.take
              end
            }.to raise_error Timeout::Error
          end
        end
      end
    end

    context 'success screenshot' do
      describe '.take' do
        before do
          Screenshot.should_receive(:shot).once
        end

        it { Screenshot.take }
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
gnawrnip-0.2.4 spec/gnawrnip/screenshot_spec.rb
gnawrnip-0.2.3 spec/gnawrnip/screenshot_spec.rb