diff options
author | Alexis Reigel <mail@koffeinfrei.org> | 2017-02-22 16:24:48 +0100 |
---|---|---|
committer | Alexis Reigel <mail@koffeinfrei.org> | 2017-07-27 15:40:41 +0200 |
commit | 7b4d29f4b5b02b5aee3e3cbfc8282965a38c4622 (patch) | |
tree | a880d0c6db3d21b75d67218deb1dda16476a5f57 /spec/features | |
parent | ab4120de3165ea262de726aa3e102b74951d2bca (diff) | |
download | gitlab-ce-7b4d29f4b5b02b5aee3e3cbfc8282965a38c4622.tar.gz |
add profile gpg key page to manage gpg keys
Diffstat (limited to 'spec/features')
-rw-r--r-- | spec/features/profiles/gpg_keys_spec.rb | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/spec/features/profiles/gpg_keys_spec.rb b/spec/features/profiles/gpg_keys_spec.rb new file mode 100644 index 00000000000..223f2e81842 --- /dev/null +++ b/spec/features/profiles/gpg_keys_spec.rb @@ -0,0 +1,40 @@ +require 'rails_helper' + +feature 'Profile > GPG Keys', :gpg do + let(:user) { create(:user) } + + before do + login_as(user) + end + + describe 'User adds a key' do + before do + visit profile_gpg_keys_path + end + + scenario 'saves the new key' do + fill_in('Key', with: attributes_for(:gpg_key)[:key]) + click_button('Add key') + + expect(page).to have_content('mail@koffeinfrei.org lex@panter.ch') + expect(page).to have_content('4F4840A503964251CF7D7F5DC728AF10972E97C0') + end + end + + scenario 'User sees their keys' do + create(:gpg_key, user: user) + visit profile_gpg_keys_path + + expect(page).to have_content('mail@koffeinfrei.org lex@panter.ch') + expect(page).to have_content('4F4840A503964251CF7D7F5DC728AF10972E97C0') + end + + scenario 'User removes a key via the key index' do + create(:gpg_key, user: user) + visit profile_gpg_keys_path + + click_link('Remove') + + expect(page).to have_content('Your GPG keys (0)') + end +end |