Permalink
Browse files

Merge pull request #10 from parndt/patch-2

Updated readme for Ruby syntax highlighting
  • Loading branch information...
2 parents 13a8b3e + 162335d commit ccd97c3141f4cf8fd45891c26858f799adae5c0a @stevehodgkiss committed Jul 25, 2012
Showing with 50 additions and 44 deletions.
  1. +50 −44 README.md
View
@@ -6,60 +6,66 @@ Test Rails generators with RSpec using the standard Rails::Generators::TestCase
Gemfile:
- group :test do
- gem "generator_spec"
- end
+```ruby
+group :test do
+ gem "generator_spec"
+end
+```
Spec:
- # spec/lib/generators/test/test_generator_spec.rb
+```ruby
+# spec/lib/generators/test/test_generator_spec.rb
- require "generator_spec/test_case"
-
- describe TestGenerator do
- include GeneratorSpec::TestCase
- destination File.expand_path("../../tmp", __FILE__)
- arguments %w(something)
+require "generator_spec/test_case"
- before(:all) do
- prepare_destination
- run_generator
- end
+describe TestGenerator do
+ include GeneratorSpec::TestCase
+ destination File.expand_path("../../tmp", __FILE__)
+ arguments %w(something)
- it "creates a test initializer" do
- assert_file "config/initializers/test.rb", "# Initializer"
- end
- end
+ before(:all) do
+ prepare_destination
+ run_generator
+ end
+
+ it "creates a test initializer" do
+ assert_file "config/initializers/test.rb", "# Initializer"
+ end
+end
+```
An RSpec file matching DSL is also provided, taken with permission from [beard](https://github.com/carlhuda/beard/blob/master/spec/support/matcher.rb) by [carlhuda](https://github.com/carlhuda).
- describe TestGenerator, "using custom matcher" do
- include GeneratorSpec::TestCase
- destination File.expand_path("../../tmp", __FILE__)
-
- before do
- prepare_destination
- run_generator
- end
+```ruby
+describe TestGenerator, "using custom matcher" do
+ include GeneratorSpec::TestCase
+ destination File.expand_path("../../tmp", __FILE__)
+
+ before do
+ prepare_destination
+ run_generator
+ end
- specify do
- destination_root.should have_structure {
- no_file "test.rb"
- directory "config" do
- directory "initializers" do
- file "test.rb" do
- contains "# Initializer"
- end
- end
+ specify do
+ destination_root.should have_structure {
+ no_file "test.rb"
+ directory "config" do
+ directory "initializers" do
+ file "test.rb" do
+ contains "# Initializer"
end
- directory "db" do
- directory "migrate" do
- file "123_create_tests.rb"
- migration "create_tests" do
- contains "class TestMigration"
- end
- end
+ end
+ end
+ directory "db" do
+ directory "migrate" do
+ file "123_create_tests.rb"
+ migration "create_tests" do
+ contains "class TestMigration"
end
- }
+ end
end
- end
+ }
+ end
+end
+```

0 comments on commit ccd97c3

Please sign in to comment.