Sha256: c5f7873714164d0681c295e12a66fdc60d830e43f330eea19389daf24297e4e5

Contents?: true

Size: 1.23 KB

Versions: 11

Compression:

Stored size: 1.23 KB

Contents

require 'spec_helper'

describe RoleMapper do
  it "should define the 4 roles" do
    expect(RoleMapper.role_names.sort).to eq %w(admin_policy_object_editor archivist donor patron researcher)
  end
  it "should quer[iy]able for roles for a given user" do
    expect(RoleMapper.roles('leland_himself@example.com').sort).to eq ['archivist', 'donor', 'patron']
    expect(RoleMapper.roles('archivist2@example.com')).to eq ['archivist']
  end

  it "should not change it's response when it's called repeatedly" do
    u = User.new(:uid=>'leland_himself@example.com')
    allow(u).to receive(:new_record?).and_return(false)
    expect(RoleMapper.roles(u).sort).to eq ['archivist', 'donor', 'patron', "registered"]
    expect(RoleMapper.roles(u).sort).to eq ['archivist', 'donor', 'patron', "registered"]
  end

  it "should return an empty array if there are no roles" do
    expect(RoleMapper.roles('zeus@olympus.mt')).to be_empty
  end
  it "should know who is what" do
    expect(RoleMapper.whois('archivist').sort).to eq %w(archivist1@example.com archivist2@example.com leland_himself@example.com)
    expect(RoleMapper.whois('salesman')).to be_empty
    expect(RoleMapper.whois('admin_policy_object_editor').sort).to eq %w(archivist1@example.com)
  end

end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
hydra-access-controls-9.10.0 spec/unit/role_mapper_spec.rb
hydra-access-controls-9.9.0 spec/unit/role_mapper_spec.rb
hydra-access-controls-9.8.1 spec/unit/role_mapper_spec.rb
hydra-access-controls-9.8.0 spec/unit/role_mapper_spec.rb
hydra-access-controls-9.7.1 spec/unit/role_mapper_spec.rb
hydra-access-controls-9.7.0 spec/unit/role_mapper_spec.rb
hydra-access-controls-9.6.0 spec/unit/role_mapper_spec.rb
hydra-access-controls-9.5.0 spec/unit/role_mapper_spec.rb
hydra-access-controls-9.4.1 spec/unit/role_mapper_spec.rb
hydra-access-controls-9.4.0 spec/unit/role_mapper_spec.rb
hydra-access-controls-9.3.0 spec/unit/role_mapper_spec.rb