Welcome to mirror list, hosted at ThFree Co, Russian Federation.

accounts_controller_spec.rb « profiles « controllers « spec - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 18148acde3ef0b298c59928852f861aa8c89e4ca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
require 'spec_helper'

describe Profiles::AccountsController do
  let(:user) { create(:omniauth_user, provider: 'saml') }

  before do
    sign_in(user)
  end

  it 'does not allow to unlink SAML connected account' do
    identity = user.identities.last
    delete :unlink, provider: 'saml'
    updated_user = User.find(user.id)

    expect(response).to have_http_status(302)
    expect(updated_user.identities.size).to eq(1)
    expect(updated_user.identities).to include(identity)
  end

  it 'does allow to delete other linked accounts' do
    user.identities.create(provider: 'twitter', extern_uid: 'twitter_123')

    expect { delete :unlink, provider: 'twitter' }.to change(Identity.all, :size).by(-1)
  end
end