39 lines
894 B
Ruby
39 lines
894 B
Ruby
|
# == Schema Information
|
||
|
#
|
||
|
# Table name: identities
|
||
|
#
|
||
|
# id :integer not null, primary key
|
||
|
# extern_uid :string(255)
|
||
|
# provider :string(255)
|
||
|
# user_id :integer
|
||
|
# created_at :datetime
|
||
|
# updated_at :datetime
|
||
|
#
|
||
|
|
||
|
require 'spec_helper'
|
||
|
|
||
|
RSpec.describe Identity, models: true do
|
||
|
|
||
|
describe 'relations' do
|
||
|
it { is_expected.to belong_to(:user) }
|
||
|
end
|
||
|
|
||
|
describe 'fields' do
|
||
|
it { is_expected.to respond_to(:provider) }
|
||
|
it { is_expected.to respond_to(:extern_uid) }
|
||
|
end
|
||
|
|
||
|
describe '#is_ldap?' do
|
||
|
let(:ldap_identity) { create(:identity, provider: 'ldapmain') }
|
||
|
let(:other_identity) { create(:identity, provider: 'twitter') }
|
||
|
|
||
|
it 'returns true if it is a ldap identity' do
|
||
|
expect(ldap_identity.ldap?).to be_truthy
|
||
|
end
|
||
|
|
||
|
it 'returns false if it is not a ldap identity' do
|
||
|
expect(other_identity.ldap?).to be_falsey
|
||
|
end
|
||
|
end
|
||
|
end
|