Sha256: a8f75f264c3affeb53be06a987333995e5c9e4f4d4430631d3edb775559fc5e9

Contents?: true

Size: 1.89 KB

Versions: 7

Compression:

Stored size: 1.89 KB

Contents

require 'generator_spec_helper'
require_generator :mongoid => :roles

# root_dir = Rails3::Assist::Directory.rails_root
root_dir = File.join(Rails.application.config.root_dir, 'rails')

describe 'role strategy generator: admin_flag' do
  describe 'ORM: mongoid' do  
    use_orm :mongoid
    
    before :each do              
      setup_generator 'mongoid_roles_generator' do
        tests Mongoid::Generators::RolesGenerator
      end    
      remove_model :user    
    end

    after :each do
      # remove_model :user
    end
        
    it "should configure 'admin_flag' strategy" do            
      create_model :user do
        '# content'
      end
      with_generator do |g|   
        arguments = "User --strategy admin_flag --roles admin user"
        puts "arguments: #{arguments}"
        g.run_generator arguments.args
        root_dir.should have_model :user do |clazz|
          clazz.should include_module 'Mongoid::Document'
          clazz.should include_module 'Roles::Mongoid'
          puts "clazz: #{clazz}"        
          clazz.should have_call :valid_roles_are, :args => ':admin, :guest, :user'
          clazz.should have_call :strategy, :args => ":admin_flag"        
        end
      end
    end

    it "should configure 'one_role' strategy" do            
      create_model :user do
        '# content'
      end
      with_generator do |g|   
        arguments = "User --strategy one_role --roles admin user"
        puts "arguments: #{arguments}"
        g.run_generator arguments.args
        root_dir.should have_model :user do |clazz|
          clazz.should include_module 'Mongoid::Document'
          clazz.should include_module 'Roles::Mongoid'
          puts "clazz: #{clazz}"        
          clazz.should have_call :valid_roles_are, :args => ':admin, :guest, :user'
          clazz.should have_call :strategy, :args => ":one_role"        
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
roles_mongoid-0.3.3 spec/roles_mongoid/generators/roles_generator_spec.rb
roles_mongoid-0.3.2 spec/roles_mongoid/generators/roles_generator_spec.rb
roles_mongoid-0.3.1 spec/roles_mongoid/generators/roles_generator_spec.rb
roles_mongoid-0.2.4 spec/generators/roles_generator_spec.rb
roles_for_mongoid-0.2.3 spec/generators/roles_generator_spec.rb
roles_for_mongoid-0.2.2 spec/generators/roles_generator_spec.rb
roles_for_mongoid-0.2.1 spec/generators/roles_generator_spec.rb