]> git.wincent.com - wikitext.git/commitdiff
Run specs under Rails 3.0.0.beta4
authorWincent Colaiuta <win@wincent.com>
Sat, 12 Jun 2010 23:01:35 +0000 (01:01 +0200)
committerWincent Colaiuta <win@wincent.com>
Sat, 12 Jun 2010 23:01:35 +0000 (01:01 +0200)
Note how that when targetting Rails 3 release versions, we can't use the
version number as the app name as we did with Rails 2.

This is because Rails 3 tries to turn the name into a constant, and
constants can't start with a number. To work around this we take such
version numbers and prepend them with a "v" to create a test app name;
this in turn can be "constantized" into "V300Beta4" or similar.

Signed-off-by: Wincent Colaiuta <win@wincent.com>
spec/rails_spec.rb

index 6d7d11c25c24e3cf1785ee5fd27ce5260f3f2f8e..4477fdeb51d7c2e8af6dd40290b201601e1c989d 100644 (file)
@@ -73,6 +73,7 @@ module RailsSpecs
 
   def app_path version
     version = 'edge' if version.nil?
+    version = "v#{version}" if version =~ /\A3\./
     TRASH_PATH + "#{version}-app"
   end
 
@@ -258,6 +259,21 @@ end
   end
 end
 
+%w{3.0.0.beta4}.each do |version|
+  describe "Template handler in Rails #{version}" do
+    include RailsSpecs
+
+    before :all do
+      setup_rails3_app version
+      @path = app_path version
+    end
+
+    it 'should process the template using the wikitext module' do
+      run_integration_test(@path).should =~ RailsSpecs::SUCCESSFUL_TEST_RESULT
+    end
+  end
+end
+
 describe 'Template handler in Edge Rails' do
   include RailsSpecs