lib/generators/components/tests/rspec_test_gen.rb in padrino-gen-0.1.1 vs lib/generators/components/tests/rspec_test_gen.rb in padrino-gen-0.1.2

- old
+ new

@@ -1,10 +1,10 @@ module Padrino module Generators module Components module Tests - + module RspecGen RSPEC_SETUP = (<<-TEST).gsub(/^ {10}/, '') Spec::Runner.configure do |conf| conf.include Rack::Test::Methods end @@ -12,12 +12,31 @@ def app CLASS_NAME.tap { |app| app.set :environment, :test } end TEST + # TODO move to spec directory to follow convention def setup_test require_dependencies 'spec', :env => :testing insert_test_suite_setup RSPEC_SETUP + end + + RSPEC_CONTROLLER_TEST = (<<-TEST).gsub(/^ {10}/, '') + require File.dirname(__FILE__) + '/../test_config.rb' + + describe "!NAME!Controller" do + setup { get('/') } + it "returns hello world" do + last_response.body.should == "Hello World" + end + end + TEST + + # TODO move to spec directory to follow convention + # Generates a controller test given the controllers name + def generate_controller_test(name, root) + rspec_contents = RSPEC_CONTROLLER_TEST.gsub(/!NAME!/, name.to_s.camelize) + create_file File.join(root, "test/controllers/#{name}_controller_spec.rb"), rspec_contents end end end end