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') }