Sha256: 3ca103ac5d2ed8174e55a09115ebdb0201497d8355316fcb56a997d3f5c3c760

Contents?: true

Size: 830 Bytes

Versions: 1

Compression:

Stored size: 830 Bytes

Contents

require 'cantango/config'
require 'fixtures/models'

class User
  include_and_extend SimpleRoles
end

class Admin < User
end

CanTango.configure do |config|
  config.users.register     :user, User
  config.users.register     :admin, Admin
end

require 'spec_helper'
require 'helpers/current_user_accounts'

class Context
  include CanTango::Api::Ability::User

  include_and_extend ::CurrentUsers
end

describe CanTango::Api::Ability::Scope do
  subject { CanTango::Api::Ability::Scope.new :user, @ability }

  describe 'attributes set on init' do
    specify { subject.name.should == :user }
    specify { subject.ability.should == @ability }
    it 'should yield the scope' do
      CanTango::Api::Ability::Scope.new(:user, @ability) do |scope|
        scope.should be_a CanTango::Api::Ability::Scope
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cantango-api-0.1.3 spec/cantango/api/ability/scope_spec.rb