Sha256: 8bfd4c4bc521263437d99a9695c5210be391033c94b73f090570d7bf22008f6a

Contents?: true

Size: 1.06 KB

Versions: 2

Compression:

Stored size: 1.06 KB

Contents

require 'rspec'
require 'capybara/rspec'

# Use Rack config exactly as shipped in the GEM
rack_path = File.join(File.dirname(__FILE__), 'rack/config.ru')
Capybara.app = Rack::Builder.new_from_string(File.read(rack_path))

describe 'Opal::RSpec::BrowserFormatter', 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 '3 examples, 1 failure, 1 pending'
        expect(page).to have_content 'group'
        expect(page).to have_content 'a skipped example'
        expect(page).to have_content 'a failed example'
      end
    end
  end

  include_examples :browser, :selenium, lambda {|page| page.evaluate_script('window.jsErrors') }
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
opal-rspec-0.6.0 spec/mri/unit/opal/rspec/browser_formatter_spec.rb
opal-rspec-0.6.0.beta1 spec/mri/unit/opal/rspec/browser_formatter_spec.rb