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
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