Sha256: aa099ba4f15841c2752135dc27c023309c706161312a98f3bb784e22a0ef863c
Contents?: true
Size: 1.82 KB
Versions: 1
Compression:
Stored size: 1.82 KB
Contents
require 'spec_helper' # Generators are not automatically loaded by Rails require 'generators/rspec/integration/integration_generator' describe Rspec::Generators::IntegrationGenerator do # Tell the generator where to put its output (what it thinks of as Rails.root) destination File.expand_path("../../../../../tmp", __FILE__) before { prepare_destination } describe 'are not generated' do before do run_generator %w(posts --no-request-specs) end describe 'index.html.erb' do subject { file('spec/requests/posts_spec.rb') } it { is_expected.not_to exist } end end describe 'are generated' do describe 'without webrat matchers by default' do before do run_generator %w(posts) end subject { file('spec/requests/posts_spec.rb') } it { is_expected.to exist } it { is_expected.to contain(/require 'spec_helper'/) } it { is_expected.to contain(/describe "GET \/posts"/) } it { is_expected.to contain(/get posts_index_path/) } end describe 'with webrat matchers' do before do run_generator %w(posts --webrat) end subject { file('spec/requests/posts_spec.rb') } it { should exist } it { should contain(/require 'spec_helper'/) } it { should contain(/describe "GET \/posts"/) } it { should contain(/visit posts_index_path/) } end describe 'the webrat option' do it 'is deprecated when invoked as --webrat' do expect(RSpec).to receive(:deprecate).with("the --webrat option", :replacement => nil) run_generator %w(posts --webrat) end it 'is deprecated when invoked as --webrat-matchers' do expect(RSpec).to receive(:deprecate).with("the --webrat-matchers option", :replacement => nil) run_generator %w(posts --webrat-matchers) end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rspec-rails-2.99.0.beta2 | spec/generators/rspec/integration/integration_generator_spec.rb |