diff options
Diffstat (limited to 'spec/features/projects/deploy_keys_spec.rb')
-rw-r--r-- | spec/features/projects/deploy_keys_spec.rb | 26 |
1 files changed, 21 insertions, 5 deletions
diff --git a/spec/features/projects/deploy_keys_spec.rb b/spec/features/projects/deploy_keys_spec.rb index bf705cf875b..06462263f5a 100644 --- a/spec/features/projects/deploy_keys_spec.rb +++ b/spec/features/projects/deploy_keys_spec.rb @@ -3,22 +3,38 @@ require 'spec_helper' RSpec.describe 'Project deploy keys', :js do - let(:user) { create(:user) } - let(:project) { create(:project_empty_repo) } + let_it_be(:user) { create(:user) } + let_it_be(:project) { create(:project_empty_repo) } + let_it_be(:deploy_keys_project) { create(:deploy_keys_project, project: project) } + let_it_be(:deploy_key) { deploy_keys_project.deploy_key } before do project.add_maintainer(user) sign_in(user) end + context 'editing key' do + it 'shows fingerprints' do + visit edit_project_deploy_key_path(project, deploy_key) + + expect(page).to have_content('Fingerprint (SHA256)') + expect(find('#deploy_key_fingerprint_sha256').value).to eq(deploy_key.fingerprint_sha256) + + if Gitlab::FIPS.enabled? + expect(page).not_to have_content('Fingerprint (MD5)') + else + expect(page).to have_content('Fingerprint (MD5)') + expect(find('#deploy_key_fingerprint').value).to eq(deploy_key.fingerprint) + end + end + end + describe 'removing key' do before do - create(:deploy_keys_project, project: project) + visit project_settings_repository_path(project) end it 'removes association between project and deploy key' do - visit project_settings_repository_path(project) - page.within(find('.rspec-deploy-keys-settings')) do expect(page).to have_selector('.deploy-key', count: 1) |