BigW Consortium Gitlab

identity_spec.rb 659 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
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
Gabriel Mazetto committed
19
      expect(ldap_identity.ldap?).to be_truthy
20 21 22
    end

    it 'returns false if it is not a ldap identity' do
Gabriel Mazetto committed
23
      expect(other_identity.ldap?).to be_falsey
24 25 26
    end
  end
end