RSpec 2 - specs for Rails generators :)

In my fork of jnunemaker’s canable I show my port of the unit test way
of testing generators for RSpec 2.
It still needs some tidying up to make it even more elegant :wink:
Feel free to provide suggestions etc.

Kristian

RSpec 2 example

describe ‘Generator’ do

before :each do
remove_model_file ‘account’
end

GeneratorSpec.with_generator ‘Generator’ do |g, c, gc|
gc.tests Canable::Generators::ModelGenerator
end

it “should not work without a User mode file” do
GeneratorSpec.with_generator do |g|
g.run_generator %w{account}
g.should_not generate_file(‘app/models/account.rb’)
end
end

it “should not work without a User mode file” do
GeneratorSpec.with_generator do |g|
create_model_file ‘account’
g.run_generator %w{account}
g.should generate_file(‘app/models/account.rb’)
end
end
end