summaryrefslogtreecommitdiff
path: root/qa/qa/specs/features/browser_ui/3_create/repository/add_ssh_key_spec.rb
diff options
context:
space:
mode:
authorMark Lapierre <mlapierre@gmail.com>2018-06-11 18:58:06 -0400
committerMark Lapierre <mlapierre@gitlab.com>2018-09-06 11:00:22 -0400
commit7d1100f31821d8472bda68373c41c3791d6e9ed8 (patch)
tree566e81ba908df4b6779b48ceb5afe7dd29dda59e /qa/qa/specs/features/browser_ui/3_create/repository/add_ssh_key_spec.rb
parent265b49135436af9b8938c4b21b13462f0cfffdcb (diff)
downloadgitlab-ce-7d1100f31821d8472bda68373c41c3791d6e9ed8.tar.gz
Add an SSH key and use it to clone and pushml-use-ssh-key-spec
Diffstat (limited to 'qa/qa/specs/features/browser_ui/3_create/repository/add_ssh_key_spec.rb')
-rw-r--r--qa/qa/specs/features/browser_ui/3_create/repository/add_ssh_key_spec.rb31
1 files changed, 31 insertions, 0 deletions
diff --git a/qa/qa/specs/features/browser_ui/3_create/repository/add_ssh_key_spec.rb b/qa/qa/specs/features/browser_ui/3_create/repository/add_ssh_key_spec.rb
new file mode 100644
index 00000000000..84f663c4866
--- /dev/null
+++ b/qa/qa/specs/features/browser_ui/3_create/repository/add_ssh_key_spec.rb
@@ -0,0 +1,31 @@
+# frozen_string_literal: true
+
+module QA
+ context :create do
+ describe 'SSH keys support' do
+ let(:key_title) { "key for ssh tests #{Time.now.to_f}" }
+
+ it 'user adds and then removes an SSH key' do
+ Runtime::Browser.visit(:gitlab, Page::Main::Login)
+ Page::Main::Login.act { sign_in_using_credentials }
+
+ key = Factory::Resource::SSHKey.fabricate! do |resource|
+ resource.title = key_title
+ end
+
+ expect(page).to have_content("Title: #{key_title}")
+ expect(page).to have_content(key.fingerprint)
+
+ Page::Menu::Main.act { go_to_profile_settings }
+ Page::Menu::Profile.act { click_ssh_keys }
+
+ Page::Profile::SSHKeys.perform do |ssh_keys|
+ ssh_keys.remove_key(key_title)
+ end
+
+ expect(page).not_to have_content("Title: #{key_title}")
+ expect(page).not_to have_content(key.fingerprint)
+ end
+ end
+ end
+end