Sha256: 9f01ceb5eeaa66bf623ccc2cc2fc203f9bcca93c836aec7bd49720b70bf68c28

Contents?: true

Size: 918 Bytes

Versions: 1

Compression:

Stored size: 918 Bytes

Contents

require 'spec_helper'

module Alberich
  describe SessionEntity do
    it "should require unique entity for user and session" do
      user = FactoryGirl.create(:user)
      group1 = FactoryGirl.create(:user_group)
      group2 = FactoryGirl.create(:user_group)
      session = FactoryGirl.create(:permission_session, :user_id=>user.id)
      entity1 = SessionEntity.new(:permission_session_id => session.id,
                                  :user_id => user.id,
                                  :entity_id => Entity.for_target(group1).id)
      entity1.should be_valid
      entity1.save!
      entity2 = SessionEntity.new(:permission_session_id => session.id,
                                  :user_id => user.id,
                                  :entity_id => Entity.for_target(group2).id)
      entity2.should be_valid
      entity2.entity = entity1.entity
      entity2.should_not be_valid
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
alberich-0.2.0 spec/models/alberich/session_entity_spec.rb