Sha256: d2bff2b44898e08624e6c4f59829a0dd15965ab72adb820846b189edeee722b9

Contents?: true

Size: 1.28 KB

Versions: 1

Compression:

Stored size: 1.28 KB

Contents

Feature: use of capybara in controller specs

  In RSpec 2.x, capybara's DSL was automatically available in controller
  specs. In RSpec 3.x, capybara is no longer available in controller specs
  automatically.

  To continue using capybara's DSL in controller specs, include
  `Capybara::DSL` explicitly.

  Scenario: Capybara::DSL methods are available, but raise deprecation warnings
    Given a file named "spec/controllers/widgets_controller_spec.rb" with:
      """ruby
      require "spec_helper"

      describe WidgetsController do
        describe "GET index" do
          it "says 'Listing widgets'" do
            expect(RSpec).to receive(:deprecate)
            visit "/widgets"
          end
        end
      end
      """
    When I run `rspec spec`
    Then the examples should all pass

  Scenario: include Capybara::DSL methods explicitly
    Given a file named "spec/controllers/widgets_controller_spec.rb" with:
      """ruby
      require "spec_helper"

      describe WidgetsController do
        include Capybara::DSL

        describe "GET index" do
          it "says 'Listing widgets'" do
            expect(RSpec).not_to receive(:deprecate)
            visit "/widgets"
          end
        end
      end
      """
    When I run `rspec spec`
    Then the examples should all pass

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rspec-rails-2.99.0.beta2 features/controller_specs/capybara.feature