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'