Sha256: 8c115d0e40ae504cb20ee1048994252e6eda90376840755b041c6d02ada322e3

Contents?: true

Size: 981 Bytes

Versions: 1

Compression:

Stored size: 981 Bytes

Contents

require "minitest/rails"
# Load minitest-matchers and fix Capybara::RSpecMatchers
require "minitest-capybara"
require "capybara/rails"
require "minitest/metadata"

module Capybara
  module Rails
    class TestCase < ::ActiveSupport::TestCase
      include ::Rails.application.routes.url_helpers
      include Capybara::RSpecMatchers
      include Capybara::DSL
      include MiniTest::Metadata

      # Register by name
      register_spec_type(/(Feature|Browser)( ?Test)?\z/i, self)

      # Enable Capybara's spec DSL
      class << self
        alias :background :before
        alias :scenario   :it
        alias :given      :let
      end

      # Configure the driver using metadata
      before do
        if metadata[:js] == true
          Capybara.current_driver = Capybara.javascript_driver
        end
      end

      after do
        Capybara.current_driver = Capybara.default_driver
      end
    end
  end
end

module Kernel # :nodoc:
  alias :feature :describe
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
minitest-rails-capybara-0.9.0 lib/minitest/rails/capybara.rb