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