Sha256: c16e3ef5fa3889aa1229ce554c5076403a6ad779139980048eac1c8acaccabc7

Contents?: true

Size: 1.42 KB

Versions: 6

Compression:

Stored size: 1.42 KB

Contents

require 'spec_helper'

# Generators are not automatically loaded by Rails
require 'generators/rspec/mailer/mailer_generator'

describe Rspec::Generators::MailerGenerator 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 'mailer spec' do
    subject { file('spec/mailers/posts_spec.rb') }
    describe 'a spec is created for each action' do
      before do
        run_generator %w(posts index show)
      end
      it { should exist }
      it { should contain /require "spec_helper"/ }
      it { should contain /describe "index" do/ }
      it { should contain /describe "show" do/ }
    end
    describe 'creates placeholder when no actions specified' do
      before do
        run_generator %w(posts)
      end
      it { should exist }
      it { should contain /require "spec_helper"/ }
      it { should contain /pending "add some examples to \(or delete\)/ }
    end
  end

  describe 'a fixture is generated for each action' do
    before do
      run_generator %w(posts index show)
    end
    describe 'index' do
      subject { file('spec/fixtures/posts/index') }
      it { should exist }
      it { should contain /Posts#index/ }
    end
    describe 'show' do
      subject { file('spec/fixtures/posts/show') }
      it { should exist }
      it { should contain /Posts#show/ }
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rspec-rails-2.8.1 spec/generators/rspec/mailer/mailer_generator_spec.rb
rspec-rails-2.8.0 spec/generators/rspec/mailer/mailer_generator_spec.rb
rspec-rails-2.8.0.rc2 spec/generators/rspec/mailer/mailer_generator_spec.rb
rspec-rails-2.8.0.rc1 spec/generators/rspec/mailer/mailer_generator_spec.rb
rspec-rails-2.7.0 spec/generators/rspec/mailer/mailer_generator_spec.rb
rspec-rails-2.7.0.rc1 spec/generators/rspec/mailer/mailer_generator_spec.rb