Permalink
Browse files

Updated readme for Ruby syntax highlighting

  • Loading branch information...
1 parent 13a8b3e commit 162335ddc5176a43d44784357bd9bd9532317006 @parndt parndt 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 162335d

Please sign in to comment.