test/test_controller_generator.rb in padrino-gen-0.9.10 vs test/test_controller_generator.rb in padrino-gen-0.9.11

- old
+ new

@@ -12,10 +12,20 @@ output = silence_logger { generate(:controller, 'demo', '-r=/tmp') } assert_match(/not at the root/, output) assert_no_file_exists('/tmp/app/controllers/demo.rb') end + should "generate controller in specified app" do + silence_logger { generate(:project, 'sample_project', '--root=/tmp', '--script=none', '-t=bacon') } + silence_logger { generate(:app, 'subby', '-r=/tmp/sample_project') } + silence_logger { generate(:controller, 'DemoItems','-a=/subby', '-r=/tmp/sample_project') } + assert_match_in_file(/Subby.controllers :demo_items do/m, @controller_path.gsub('app','subby')) + assert_match_in_file(/Subby.helpers do/m, '/tmp/sample_project/subby/helpers/demo_items_helper.rb') + assert_file_exists('/tmp/sample_project/subby/views/demo_items') + assert_match_in_file(/describe "DemoItemsController" do/m, @controller_test_path.gsub('app','subby')) + end + should 'not fail if we don\'t have test component' do silence_logger { generate(:project, 'sample_project', '--root=/tmp', '--test=none') } silence_logger { generate(:controller, 'DemoItems', '-r=/tmp/sample_project') } assert_match_in_file(/SampleProject.controllers :demo_items do/m, @controller_path) assert_match_in_file(/SampleProject.helpers do/m, '/tmp/sample_project/app/helpers/demo_items_helper.rb') @@ -105,6 +115,6 @@ assert_no_file_exists(@controller_path) assert_no_file_exists('/tmp/sample_project/app/helpers/demo_items_helper.rb') assert_no_file_exists('/tmp/sample_project/spec/controllers/demo_items_controller_spec.rb') end end -end \ No newline at end of file +end