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

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'spec/controllers/profiles')
-rw-r--r--spec/controllers/profiles/active_sessions_controller_spec.rb23
-rw-r--r--spec/controllers/profiles/personal_access_tokens_controller_spec.rb113
-rw-r--r--spec/controllers/profiles/preferences_controller_spec.rb4
3 files changed, 4 insertions, 136 deletions
diff --git a/spec/controllers/profiles/active_sessions_controller_spec.rb b/spec/controllers/profiles/active_sessions_controller_spec.rb
deleted file mode 100644
index 12cf4f982e9..00000000000
--- a/spec/controllers/profiles/active_sessions_controller_spec.rb
+++ /dev/null
@@ -1,23 +0,0 @@
-# frozen_string_literal: true
-
-require 'spec_helper'
-
-RSpec.describe Profiles::ActiveSessionsController do
- describe 'DELETE destroy' do
- let_it_be(:user) { create(:user) }
-
- before do
- sign_in(user)
- end
-
- it 'invalidates all remember user tokens' do
- ActiveSession.set(user, request)
- session_id = request.session.id.private_id
- user.remember_me!
-
- delete :destroy, params: { id: session_id }
-
- expect(user.reload.remember_created_at).to be_nil
- end
- end
-end
diff --git a/spec/controllers/profiles/personal_access_tokens_controller_spec.rb b/spec/controllers/profiles/personal_access_tokens_controller_spec.rb
deleted file mode 100644
index 9c9a9a28879..00000000000
--- a/spec/controllers/profiles/personal_access_tokens_controller_spec.rb
+++ /dev/null
@@ -1,113 +0,0 @@
-# frozen_string_literal: true
-
-require 'spec_helper'
-
-RSpec.describe Profiles::PersonalAccessTokensController do
- let(:access_token_user) { create(:user) }
- let(:token_attributes) { attributes_for(:personal_access_token) }
-
- before do
- sign_in(access_token_user)
- end
-
- describe '#create' do
- def created_token
- PersonalAccessToken.order(:created_at).last
- end
-
- it "allows creation of a token with scopes" do
- name = 'My PAT'
- scopes = %w[api read_user]
-
- post :create, params: { personal_access_token: token_attributes.merge(scopes: scopes, name: name) }
-
- expect(created_token).not_to be_nil
- expect(created_token.name).to eq(name)
- expect(created_token.scopes).to eq(scopes)
- expect(PersonalAccessToken.active).to include(created_token)
- end
-
- it "allows creation of a token with an expiry date" do
- expires_at = 5.days.from_now.to_date
-
- post :create, params: { personal_access_token: token_attributes.merge(expires_at: expires_at) }
-
- expect(created_token).not_to be_nil
- expect(created_token.expires_at).to eq(expires_at)
- end
-
- it 'does not allow creation when personal access tokens are disabled' do
- allow(::Gitlab::CurrentSettings).to receive_messages(personal_access_tokens_disabled?: true)
-
- post :create, params: { personal_access_token: token_attributes }
-
- expect(response).to have_gitlab_http_status(:not_found)
- end
-
- it_behaves_like "#create access token" do
- let(:url) { :create }
- end
- end
-
- describe 'GET /-/profile/personal_access_tokens' do
- let(:get_access_tokens) do
- get :index
- response
- end
-
- subject(:get_access_tokens_with_page) do
- get :index, params: { page: 1 }
- response
- end
-
- it_behaves_like 'GET access tokens are paginated and ordered'
- end
-
- describe '#index' do
- let!(:active_personal_access_token) { create(:personal_access_token, user: access_token_user) }
-
- before do
- # Impersonation and inactive personal tokens are ignored
- create(:personal_access_token, :impersonation, user: access_token_user)
- create(:personal_access_token, :revoked, user: access_token_user)
- get :index
- end
-
- it "only includes details of active personal access tokens" do
- active_personal_access_tokens_detail =
- ::PersonalAccessTokenSerializer.new.represent([active_personal_access_token])
-
- expect(assigns(:active_access_tokens).to_json).to eq(active_personal_access_tokens_detail.to_json)
- end
-
- it "builds a PAT with name and scopes from params" do
- name = 'My PAT'
- scopes = 'api,read_user'
-
- get :index, params: { name: name, scopes: scopes }
-
- expect(assigns(:personal_access_token)).to have_attributes(
- name: eq(name),
- scopes: contain_exactly(:api, :read_user)
- )
- end
-
- it 'returns 404 when personal access tokens are disabled' do
- allow(::Gitlab::CurrentSettings).to receive_messages(personal_access_tokens_disabled?: true)
-
- get :index
-
- expect(response).to have_gitlab_http_status(:not_found)
- end
-
- it 'returns tokens for json format' do
- get :index, params: { format: :json }
-
- expect(json_response.count).to eq(1)
- end
-
- it 'sets available scopes' do
- expect(assigns(:scopes)).to eq(Gitlab::Auth.available_scopes_for(access_token_user))
- end
- end
-end
diff --git a/spec/controllers/profiles/preferences_controller_spec.rb b/spec/controllers/profiles/preferences_controller_spec.rb
index aaf169cd42b..505f5b2d417 100644
--- a/spec/controllers/profiles/preferences_controller_spec.rb
+++ b/spec/controllers/profiles/preferences_controller_spec.rb
@@ -3,10 +3,12 @@
require 'spec_helper'
RSpec.describe Profiles::PreferencesController do
+ let_it_be(:home_organization) { create(:organization) }
let(:user) { create(:user) }
before do
sign_in(user)
+ create(:organization_user, organization: home_organization, user: user)
allow(subject).to receive(:current_user).and_return(user)
end
@@ -28,6 +30,7 @@ RSpec.describe Profiles::PreferencesController do
params.reverse_merge!(
color_scheme_id: '1',
dashboard: 'stars',
+ home_organization_id: home_organization.id,
theme_id: '1'
)
@@ -49,6 +52,7 @@ RSpec.describe Profiles::PreferencesController do
diffs_deletion_color: '#123456',
diffs_addition_color: '#abcdef',
dashboard: 'stars',
+ home_organization_id: home_organization.id.to_s,
theme_id: '2',
first_day_of_week: '1',
preferred_language: 'jp',