Sha256: 36d4fd2954ae1e9e7ce19a0260beccfdc242aabda9910cd8b98bf6cdced8eb6e

Contents?: true

Size: 1.44 KB

Versions: 7

Compression:

Stored size: 1.44 KB

Contents

require "spec_helper"

module RSpec::Rails
  describe FeatureExampleGroup do
    it { should be_included_in_files_in('./spec/features/') }
    it { should be_included_in_files_in('.\\spec\\features\\') }

    it "adds :type => :feature to the metadata" do
      group = RSpec::Core::ExampleGroup.describe do
        include FeatureExampleGroup
      end

      expect(group.metadata[:type]).to eq(:feature)
    end

    it "includes Rails route helpers" do
      Rails.application.routes.draw do
        get "/foo", :as => :foo, :to => "foo#bar"
      end

      group = RSpec::Core::ExampleGroup.describe do
        include FeatureExampleGroup
      end

      expect(group.new.foo_path).to eq("/foo")
      expect(group.new.foo_url).to eq("http://www.example.com/foo")
    end

    describe "#visit" do
      it "raises an error informing about missing Capybara" do
        group = RSpec::Core::ExampleGroup.describe do
          include FeatureExampleGroup
        end

        expect {
          group.new.visit('/foobar')
        }.to raise_error(/Capybara not loaded/)
      end

      it "is resistant to load order errors" do
        capybara = Module.new do
          def visit(url)
            "success: #{url}"
          end
        end

        group = RSpec::Core::ExampleGroup.describe do
          include capybara
          include FeatureExampleGroup
        end

        expect(group.new.visit("/foo")).to eq("success: /foo")
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
judge-2.0.5 vendor/bundle/ruby/2.1.0/gems/rspec-rails-2.13.0/spec/rspec/rails/example/feature_example_group_spec.rb
rspec-rails-2.14.1 spec/rspec/rails/example/feature_example_group_spec.rb
rspec-rails-3.0.0.beta1 spec/rspec/rails/example/feature_example_group_spec.rb
rspec-rails-2.99.0.beta1 spec/rspec/rails/example/feature_example_group_spec.rb
rspec-rails-2.14.0 spec/rspec/rails/example/feature_example_group_spec.rb
rspec-rails-2.13.1 spec/rspec/rails/example/feature_example_group_spec.rb
rspec-rails-2.13.0 spec/rspec/rails/example/feature_example_group_spec.rb