test/test_controller_generator.rb in padrino-gen-0.12.2 vs test/test_controller_generator.rb in padrino-gen-0.12.3
- old
+ new
@@ -183,9 +183,21 @@
capture_io { generate(:project, 'sample_project', "--root=#{@apptmp}", '--script=none', '-t=shoulda') }
capture_io { generate(:controller, 'demo_items', "get:test", "post:yada","-r=#{@apptmp}/sample_project") }
assert_match_in_file(/get :test do\n\n end\n/m, @controller_path)
assert_match_in_file(/post :yada do\n\n end\n/m, @controller_path)
end
+
+ describe "with 'no-helper' option" do
+ it 'should not generate helper within existing project' do
+ capture_io { generate(:project, 'sample_project', "--root=#{@apptmp}", '--script=none', '-t=rspec') }
+ capture_io { generate(:controller, 'DemoItems', "-r=#{@apptmp}/sample_project", '--no-helper') }
+ assert_file_exists("#{@apptmp}/sample_project/app/views/demo_items")
+ assert_file_exists("#{@apptmp}/sample_project/app/controllers/demo_items.rb")
+ assert_file_exists("#{@apptmp}/sample_project/spec/app/controllers/demo_items_controller_spec.rb")
+ assert_no_file_exists("#{@apptmp}/sample_project/app/helpers/demo_items_helper.rb")
+ assert_no_file_exists("#{@apptmp}/sample_project/spec/app/helpers/demo_items_helper_spec.rb")
+ end
+ end
end
describe "the controller destroy option" do
it 'should destroy controller files' do
capture_io { generate(:project, 'sample_project', "--root=#{@apptmp}", '--script=none', '-t=bacon') }