lib/generators/components/tests/testspec_test_gen.rb in padrino-gen-0.1.1 vs lib/generators/components/tests/testspec_test_gen.rb in padrino-gen-0.1.2
- old
+ new
@@ -13,12 +13,30 @@
end
end
TEST
def setup_test
- require_dependencies 'test/spec', :path => "test/test_config.rb"
+ require_dependencies 'test/spec', :env => :testing
insert_test_suite_setup TESTSPEC_SETUP
end
+
+ TESTSPEC_CONTROLLER_TEST = (<<-TEST).gsub(/^ {10}/, '')
+ require File.dirname(__FILE__) + '/../test_config.rb'
+
+ context "!NAME!Controller" do
+ setup { get('/') }
+ specify "returns hello world" do
+ last_response.body.should.equal "Hello World"
+ end
+ end
+ TEST
+
+ # Generates a controller test given the controllers name
+ def generate_controller_test(name, root)
+ testspec_contents = TESTSPEC_CONTROLLER_TEST.gsub(/!NAME!/, name.to_s.camelize)
+ create_file File.join(root, "test/controllers/#{name}_controller_test.rb"), testspec_contents
+ end
+
end
end
end
end