Sha256: 8a9f18662a1e619b0e3195fde6d34674d0f066db378ed5bcfe91dfb486d359b9

Contents?: true

Size: 934 Bytes

Versions: 4

Compression:

Stored size: 934 Bytes

Contents

require 'rubygems'
require 'bundler/setup'

require 'evergreen'
require 'rspec'

require 'capybara/dsl'
require 'capybara/envjs'

TEST_DRIVER = :envjs

Capybara.app = Evergreen::Suite.new(File.expand_path('suite1', File.dirname(__FILE__))).application
Capybara.default_driver = TEST_DRIVER

module EvergreenMatchers
  class PassSpec # :nodoc:
    def matches?(actual)
      @actual = actual
      @runner = Evergreen::Runner.new(actual.suite, StringIO.new).spec_runner(@actual)
      @runner.passed?
    end

    def failure_message
      "expected #{@actual.name} to pass, but it failed with:\n\n#{@runner.failure_messages}"
    end

    def negative_failure_message
      "expected #{@actual.name} not to pass, but it did"
    end
  end

  def pass
    PassSpec.new
  end
end

RSpec.configure do |config|
  config.include EvergreenMatchers
  config.before do
    Evergreen.use_defaults!
    Evergreen.driver = TEST_DRIVER
  end
end

Version data entries

4 entries across 4 versions & 3 rubygems

Version Path
danieldkim-evergreen-0.4.0.6 spec/spec_helper.rb
danieldkim-evergreen-0.4.0.5 spec/spec_helper.rb
gjastrab-evergreen-0.4.0.3 spec/spec_helper.rb
evergreen-0.4.0 spec/spec_helper.rb