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/features/admin/admin_manage_applications_spec.rb')
-rw-r--r--spec/features/admin/admin_manage_applications_spec.rb56
1 files changed, 4 insertions, 52 deletions
diff --git a/spec/features/admin/admin_manage_applications_spec.rb b/spec/features/admin/admin_manage_applications_spec.rb
index e54837ede11..b6437fce540 100644
--- a/spec/features/admin/admin_manage_applications_spec.rb
+++ b/spec/features/admin/admin_manage_applications_spec.rb
@@ -3,62 +3,14 @@
require 'spec_helper'
RSpec.describe 'admin manage applications' do
+ let_it_be(:new_application_path) { new_admin_application_path }
+ let_it_be(:applications_path) { admin_applications_path }
+
before do
admin = create(:admin)
sign_in(admin)
gitlab_enable_admin_mode_sign_in(admin)
end
- it 'creates new oauth application' do
- visit admin_applications_path
-
- click_on 'New application'
- expect(page).to have_content('New application')
-
- fill_in :doorkeeper_application_name, with: 'test'
- fill_in :doorkeeper_application_redirect_uri, with: 'https://test.com'
- check :doorkeeper_application_trusted
- check :doorkeeper_application_scopes_read_user
- click_on 'Submit'
- expect(page).to have_content('Application: test')
- expect(page).to have_content('Application ID')
- expect(page).to have_content('Secret')
- expect(page).to have_content('Trusted Y')
- expect(page).to have_content('Confidential Y')
-
- click_on 'Edit'
- expect(page).to have_content('Edit application')
-
- fill_in :doorkeeper_application_name, with: 'test_changed'
- uncheck :doorkeeper_application_trusted
- uncheck :doorkeeper_application_confidential
-
- click_on 'Submit'
- expect(page).to have_content('test_changed')
- expect(page).to have_content('Application ID')
- expect(page).to have_content('Secret')
- expect(page).to have_content('Trusted N')
- expect(page).to have_content('Confidential N')
-
- visit admin_applications_path
- page.within '.oauth-applications' do
- click_on 'Destroy'
- end
- expect(page.find('.oauth-applications')).not_to have_content('test_changed')
- end
-
- context 'when scopes are blank' do
- it 'returns an error' do
- visit admin_applications_path
-
- click_on 'New application'
- expect(page).to have_content('New application')
-
- fill_in :doorkeeper_application_name, with: 'test'
- fill_in :doorkeeper_application_redirect_uri, with: 'https://test.com'
- click_on 'Submit'
-
- expect(page).to have_content("Scopes can't be blank")
- end
- end
+ include_examples 'manage applications'
end