test/test_extconf_generator.rb in newgem-1.0.7 vs test/test_extconf_generator.rb in newgem-1.1.0
- old
+ new
@@ -9,33 +9,34 @@
def teardown
bare_teardown
end
- # Some generator-related assertions:
- # assert_generated_file(name, &block) # block passed the file contents
- # assert_directory_exists(name)
- # assert_generated_class(name, &block)
- # assert_generated_module(name, &block)
- # assert_generated_test_for(name, &block)
- # The assert_generated_(class|module|test_for) &block is passed the body of the class/module within the file
- # assert_has_method(body, *methods) # check that the body has a list of methods (methods with parentheses not supported yet)
- #
- # Other helper methods are:
- # app_root_files - put this in teardown to show files generated by the test method (e.g. p app_root_files)
- # bare_setup - place this in setup method to create the APP_ROOT folder for each test
- # bare_teardown - place this in teardown method to destroy the TMP_ROOT or APP_ROOT folder after each test
-
def test_generator_without_options
name = "my_ext"
run_generator('extconf', [name], sources)
assert_directory_exists("ext/my_ext")
assert_directory_exists("tasks/extconf")
assert_generated_file("ext/my_ext/extconf.rb")
assert_generated_file("ext/my_ext/my_ext.c")
assert_generated_file("tasks/extconf.rake")
assert_generated_file("tasks/extconf/my_ext.rake")
assert_generated_file("test/test_my_ext_extn.rb")
+ assert_generated_file(".autotest")
+ end
+
+ def test_generator_for_rspec_project
+ name = "my_ext"
+ FileUtils.mkdir_p(File.join(APP_ROOT, 'spec'))
+ `touch #{APP_ROOT}/spec/spec_helper.rb`
+ run_generator('extconf', [name], sources)
+ assert_directory_exists("ext/my_ext")
+ assert_directory_exists("tasks/extconf")
+ assert_generated_file("ext/my_ext/extconf.rb")
+ assert_generated_file("ext/my_ext/my_ext.c")
+ assert_generated_file("tasks/extconf.rake")
+ assert_generated_file("tasks/extconf/my_ext.rake")
+ assert_generated_file("spec/my_ext_extn_spec.rb")
assert_generated_file(".autotest")
end
private
def sources