Add specs for User#is_admin?

This commit is contained in:
2020-11-18 09:17:56 +01:00
parent d8fee4bae2
commit 3030d6f0f3
10 changed files with 59 additions and 28 deletions

View File

@@ -1,5 +1,23 @@
require 'rails_helper'
RSpec.describe User, type: :model do
pending "add some examples to (or delete) #{__FILE__}"
let(:user) { create :user }
describe "#is_admin?" do
it "returns true when admin flag is set in LDAP" do
expect(Devise::LDAP::Adapter).to receive(:get_ldap_param)
.with(user.cn, :admin)
.and_return("true")
expect(user.is_admin?).to be true
end
it "returns false when admin flag is not set in LDAP" do
expect(Devise::LDAP::Adapter).to receive(:get_ldap_param)
.with(user.cn, :admin)
.and_return(nil)
expect(user.is_admin?).to be false
end
end
end