Generator Spec

Allows testing of Rails generators inside RSpec using standard Rails::Generators::TestCase assertion methods.

Usage

Add ‘generator_spec’ to Gemfile and use just like you would test generators in test unit:

# spec/lib/generators/test/test_generator_spec.rb

require “generator_spec/generator_example_group”

describe TestGenerator do
include GeneratorSpec::GeneratorExampleGroup

destination File.expand_path(“../../tmp”, FILE)

before(:all) do
prepare_destination
run_generator
end

it “creates a test initializer” do
assert_file “config/initializers/test.rb”, “# Initializer”
end
end