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