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