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