Sha256: d71d81df4a8616b21be0e5f2d240d4014b8f7fc15c88c987429114426293fa54

Contents?: true

Size: 1.14 KB

Versions: 13

Compression:

Stored size: 1.14 KB

Contents

require 'rails_helper'

RSpec.describe Samvera::Persona::UsersPresenter do
  let(:instance) { described_class.new }
  let!(:user) { create(:user) }
  let!(:admin_user) { create(:user, groups: 'admin') }

  describe "#users" do
    it "includes all users except batch and audit users" do
      expect(instance.users).to match_array [admin_user, user]
    end
  end

  describe "#user_roles" do
    # describe "for an admin user" do
    #   it "finds the admin role" do
    #     expect(instance.user_roles(admin_user)).to eq(['admin'])
    #   end
    # end
    describe "for a generic user with no user roles" do
      it "returns blank" do
        expect(instance.user_roles(user)).to eq([])
      end
    end
  end

  describe 'show_last_access?' do
    before do
      allow(User).to receive(:devise_modules).and_return(modules)
    end
    subject { instance.show_last_access? }
    context 'when devise trackable is installed' do
      let(:modules) { [:trackable] }
      it { is_expected.to be true }
    end

    context 'when devise trackable is not installed' do
      let(:modules) { [:rememberable] }
      it { is_expected.to be false }
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
samvera-persona-0.5.0 spec/presenters/samvera/persona/users_presenter_spec.rb
samvera-persona-0.4.1 spec/presenters/samvera/persona/users_presenter_spec.rb
samvera-persona-0.4.0 spec/presenters/samvera/persona/users_presenter_spec.rb
samvera-persona-0.3.0 spec/presenters/samvera/persona/users_presenter_spec.rb
samvera-persona-0.2.0 spec/presenters/samvera/persona/users_presenter_spec.rb
samvera-persona-0.1.7 spec/presenters/samvera/persona/users_presenter_spec.rb
samvera-persona-0.1.6 spec/presenters/samvera/persona/users_presenter_spec.rb
samvera-persona-0.1.5 spec/presenters/samvera/persona/users_presenter_spec.rb
samvera-persona-0.1.4 spec/presenters/samvera/persona/users_presenter_spec.rb
samvera-persona-0.1.3 spec/presenters/samvera/persona/users_presenter_spec.rb
samvera-persona-0.1.2 spec/presenters/samvera/persona/users_presenter_spec.rb
samvera-persona-0.1.1 spec/presenters/samvera/persona/users_presenter_spec.rb
samvera-persona-0.1.0 spec/presenters/samvera/persona/users_presenter_spec.rb