Sha256: 808232a847ca1924d888dfbd8df6d0329f92d0944722463ec515f231999c61cc

Contents?: true

Size: 1 KB

Versions: 3

Compression:

Stored size: 1 KB

Contents

require 'rspec'
require 'capybara/rspec'
require 'capybara-webkit'

# Use Rack config exactly as shipped in the GEM
Capybara.app = Rack::Builder.new_from_string(File.read('config.ru'))

describe 'browser formatter', type: :feature do
  RSpec.shared_examples :browser do |driver, error_fetcher|
    context "in #{driver}", driver: driver do
      before do
        visit '/'
        # Specs should run in 12 seconds but in case Travis takes longer, provide some cushion
        Capybara.default_wait_time = 40
      end

      after do
        js_errors = error_fetcher[page]
        puts "Javascript errors: #{js_errors}" if js_errors.any?
      end

      it 'matches test results' do
        expect(page).to have_content '142 examples, 40 failures, 12 pending'
      end
    end
  end

  # Travis version (4.x QT) might be causing this to fail
  #include_examples :browser, :webkit, lambda {|page| page.driver.error_messages}
  include_examples :browser, :selenium, lambda {|page| page.evaluate_script('window.jsErrors') }
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
opal-connect-rspec-0.5.0 spec/mri/integration/browser_spec.rb
opal-rspec-0.5.0 spec/mri/integration/browser_spec.rb
opal-rspec-0.5.0.beta3 spec/mri/integration/browser_spec.rb