Add an integration test generator

git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@4027 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
This commit is contained in:
Jamis Buck
2006-03-25 19:57:03 +00:00
parent 9326222941
commit 4b66180cca
4 changed files with 36 additions and 0 deletions

View File

@@ -1,5 +1,7 @@
*SVN*
* Add an integration_test generator [Jamis Buck]
* Make all ActionView helpers available in the console from the helper method for debugging purposes. n.b.: Only an 80% solution. Some stuff won't work, most will. [Marcel Molina Jr.]
ex.

View File

@@ -0,0 +1,14 @@
Description:
The model generator creates a stub for a new integration test.
The generator takes an integration test name as its argument. The test
name may be given in CamelCase or under_score and should not be suffixed
with 'Test'.
The generator creates an integration test class in test/integration.
Example:
./script/generate integration_test GeneralStories
This will create a GeneralStores integration test:
test/integration/general_stories_test.rb

View File

@@ -0,0 +1,16 @@
class IntegrationTestGenerator < Rails::Generator::NamedBase
default_options :skip_migration => false
def manifest
record do |m|
# Check for class naming collisions.
m.class_collisions class_path, class_name, "#{class_name}Test"
# integration test directory
m.directory File.join('test/integration', class_path)
# integration test stub
m.template 'integration_test.rb', File.join('test/integration', class_path, "#{file_name}_test.rb")
end
end
end

View File

@@ -0,0 +1,4 @@
require "#{File.dirname(__FILE__)}<%= '/..' * class_nesting_depth %>/../test_helper"
class <%= class_name %>Test < ActionController::IntegrationTest
end