Sha256: f0564cd7448bcb0e1cd243895ed54978f2856ad379718ac4d7eefc19ff3b86da

Contents?: true

Size: 956 Bytes

Versions: 2

Compression:

Stored size: 956 Bytes

Contents

require 'helper'

describe Kookaburra::UIDriver::HasBrowser do
  describe '#no_500_error!' do
    let(:klass) do
      Class.new do
        include Kookaburra::UIDriver::HasBrowser

        def run_test
          no_500_error!
        end
      end
    end

    let(:browser) do
      b = MiniTest::Mock.new
      def b.body; 'Hello'; end
      b
    end

    let(:obj) { klass.new(:browser => browser) }

    it 'raises Unexpected500 if the page title is "Internal Server Error"' do
      browser.expect(:all, [:not_empty],
                     [:css, 'head title', {:text => 'Internal Server Error'}])

      assert_raises Kookaburra::UIDriver::HasBrowser::Unexpected500 do
        obj.run_test
      end
    end

    it 'returns true if the page title is not "Internal Server Error"' do
      browser.expect(:all, [],
                     [:css, 'head title', {:text => 'Internal Server Error'}])
      assert_equal true, obj.run_test
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
kookaburra-0.14.4 test/kookaburra/ui_driver/mixins/has_browser_test.rb
kookaburra-0.14.3 test/kookaburra/ui_driver/mixins/has_browser_test.rb