spec/generators/permit_generator_spec.rb in cancan-permits-0.2.3 vs spec/generators/permit_generator_spec.rb in cancan-permits-0.2.5

- old
+ new

@@ -10,31 +10,42 @@ config.lib = File.dirname(__FILE__) + '/../lib' config.logger = :stdout # :file end -describe 'Permits generator' do +describe 'Permits generator' do + use_helpers :controller, :special, :file + setup_generator :permits do tests PermitsGenerator end describe 'result of running generator with default profile' do before :each do @generator = with_generator do |g| - g.run_generator + arguments = "--orm mongoid".args + g.run_generator arguments end end - - it "should create Admin permit" do - @generator.should generate_permit :admin + + describe 'result of running Permits generator' do + it "should create Admin permit" do + @generator.should generate_permit :admin + end + + it "should generate a permits initializer file with orm set to mongoid" do + File.read(initializer_file(:permits)).should match /Permits::Application.orm = mongoid/ + end end end + # TODO + # describe 'result of running generator with option to create permit for each registered role' do # context "Registered roles :guest, :admin" # before :each do # with_generator do |g| - # g.run_generator "--roles admin guest" + # g.run_generator "--roles admin editor" # end # end # # it "should have created Guest and Admin permits" do # # Find at: 'app/permits/admin_permit.rb'