0
@@ -6,11 +6,11 @@ class TestGenerateComponentGenerator < Test::Unit::TestCase
0
def test_generator_without_options
0
run_generator('component_generator', [name], sources)
0
@@ -22,6 +22,10 @@ class TestGenerateComponentGenerator < Test::Unit::TestCase
0
assert_generated_class("generators/#{name}/#{name}_generator") do |body|
0
# assert_has_method body, "initialize" # as_has_m cannot pickup initialize(...) only initialize
0
assert_has_method body, "manifest"
0
+ gen_class, superclass = body.match(%r{class ([\w:_]+) < ([\w:_]+)})[1..2]
0
+ assert_equal("GennameGenerator", gen_class)
0
+ assert_equal("RubiGen::Base", superclass)
0
assert_generated_class("test/test_#{name}_generator") do |body|
0
assert_has_method body, "setup"
0
@@ -36,7 +40,7 @@ class TestGenerateComponentGenerator < Test::Unit::TestCase
0
run_generator('component_generator', [name, gen_type], sources)
0
assert_generated_file "#{gen_type}_generators/#{name}/#{name}_generator.rb"
0
assert_generated_file "#{gen_type}_generators/#{name}/USAGE"
0
assert_generated_file "test/test_#{name}_generator.rb"
0
@@ -45,6 +49,61 @@ class TestGenerateComponentGenerator < Test::Unit::TestCase
0
assert_generated_class "#{gen_type}_generators/#{name}/#{name}_generator" do |body|
0
# assert_has_method body, "initialize" # as_has_m cannot pickup initialize(...) only initialize
0
assert_has_method body, "manifest"
0
+ gen_class, superclass = body.match(%r{class ([\w:_]+) < ([\w:_]+)})[1..2]
0
+ assert_equal("GennameGenerator", gen_class)
0
+ assert_equal("RubiGen::Base", superclass)
0
+ assert_generated_class "test/test_#{name}_generator" do |body|
0
+ assert_has_method body, "setup"
0
+ assert_has_method body, "teardown"
0
+ assert_has_method body, "test_generator_without_options"
0
+ assert_has_method body, "sources"
0
+ assert_has_method body, "generator_path"
0
+ def test_generator_with_rails_generator_type
0
+ run_generator('component_generator', [name, gen_type], sources)
0
+ assert_generated_file "#{gen_type}_generators/#{name}/#{name}_generator.rb"
0
+ assert_generated_file "#{gen_type}_generators/#{name}/USAGE"
0
+ assert_generated_file "test/test_#{name}_generator.rb"
0
+ assert_generated_file "test/test_generator_helper.rb"
0
+ assert_directory_exists "#{gen_type}_generators/#{name}/templates"
0
+ assert_generated_class "#{gen_type}_generators/#{name}/#{name}_generator" do |body|
0
+ # assert_has_method body, "initialize" # as_has_m cannot pickup initialize(...) only initialize
0
+ assert_has_method body, "manifest"
0
+ gen_class, superclass = body.match(%r{class ([\w:_]+) < ([\w:_]+)})[1..2]
0
+ assert_equal("GennameGenerator", gen_class)
0
+ assert_equal("Rails::Generator::NamedBase", superclass)
0
+ assert_generated_class "test/test_#{name}_generator" do |body|
0
+ assert_has_method body, "setup"
0
+ assert_has_method body, "teardown"
0
+ assert_has_method body, "test_generator_without_options"
0
+ assert_has_method body, "sources"
0
+ assert_has_method body, "generator_path"
0
+ def test_generator_with_merb_generator_type
0
+ run_generator('component_generator', [name, gen_type], sources)
0
+ assert_generated_file "#{gen_type}_generators/#{name}/#{name}_generator.rb"
0
+ assert_generated_file "#{gen_type}_generators/#{name}/USAGE"
0
+ assert_generated_file "test/test_#{name}_generator.rb"
0
+ assert_generated_file "test/test_generator_helper.rb"
0
+ assert_directory_exists "#{gen_type}_generators/#{name}/templates"
0
+ assert_generated_class "#{gen_type}_generators/#{name}/#{name}_generator" do |body|
0
+ # assert_has_method body, "initialize" # as_has_m cannot pickup initialize(...) only initialize
0
+ assert_has_method body, "manifest"
0
+ gen_class, superclass = body.match(%r{class ([\w:_]+) < ([\w:_]+)})[1..2]
0
+ assert_equal("GennameGenerator", gen_class)
0
+ assert_equal("Merb::GeneratorBase", superclass)
0
assert_generated_class "test/test_#{name}_generator" do |body|
0
assert_has_method body, "setup"
0
@@ -60,7 +119,7 @@ class TestGenerateComponentGenerator < Test::Unit::TestCase
0
[RubiGen::PathSource.new(:test, File.join(File.dirname(__FILE__),"../#{generator_path}"))
Comments
No one has commented yet.