mirror of
https://github.com/github/rails.git
synced 2026-04-26 03:00:59 -04:00
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:
@@ -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.
|
||||
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -0,0 +1,4 @@
|
||||
require "#{File.dirname(__FILE__)}<%= '/..' * class_nesting_depth %>/../test_helper"
|
||||
|
||||
class <%= class_name %>Test < ActionController::IntegrationTest
|
||||
end
|
||||
Reference in New Issue
Block a user