test/test_newgem_generator.rb in newgem-0.24.0 vs test/test_newgem_generator.rb in newgem-0.25.0
- old
+ new
@@ -110,9 +110,39 @@
FileUtils.mkdir_p app_root
generator = run_generator('newgem', [app_root], sources)
assert_equal(expected_gem_name, generator.gem_name)
end
+
+ def test_gem_name_should_come_from_project
+ gen = build_generator('newgem', [APP_ROOT], sources, {})
+ assert_equal 'myproject', gen.gem_name
+ end
+
+ def test_module_name_should_come_from_gem_name
+ gen = build_generator('newgem', [APP_ROOT], sources, {})
+ assert_equal 'Myproject', gen.module_name
+ end
+
+ def test_project_name_should_default_to_gem_name
+ gen = build_generator('newgem', [APP_ROOT], sources, {})
+ assert_equal 'myproject', gen.project_name
+ end
+
+ def test_project_name_can_be_overriden
+ gen = build_generator('newgem', [APP_ROOT], sources, { :project => 'my_other_project' })
+ assert_equal 'my_other_project', gen.project_name
+ end
+
+ def test_gem_name_does_not_change_if_project_name_is_overriden
+ gen = build_generator('newgem', [APP_ROOT], sources, { :project => 'my_other_project' })
+ assert_equal 'myproject', gen.gem_name
+ end
+
+ def test_module_name_does_not_change_if_project_name_is_overriden
+ gen = build_generator('newgem', [APP_ROOT], sources, { :project => 'my_other_project' })
+ assert_equal 'Myproject', gen.module_name
+ end
private
def sources
[ RubiGen::PathSource.new(:test, File.join(File.dirname(__FILE__),"..", generator_path)),
RubiGen::PathSource.new(:test, File.join(File.dirname(__FILE__), "..", "newgem_generators")),