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