summaryrefslogtreecommitdiff
path: root/qa/qa/page/profile/personal_access_tokens.rb
diff options
context:
space:
mode:
authorSanad Liaquat <sliaquat@gitlab.com>2019-01-14 12:17:18 +0500
committerSanad Liaquat <sliaquat@gitlab.com>2019-01-16 13:01:45 +0500
commit88189d31669da6829ce425ae477908febf281ab4 (patch)
treecdcc34da10785609a18da4ee879648376842ff6c /qa/qa/page/profile/personal_access_tokens.rb
parenta2b26577220643a865212cb297a2bf12338176ea (diff)
downloadgitlab-ce-88189d31669da6829ce425ae477908febf281ab4.tar.gz
Add script to revoke personal access tokens
Diffstat (limited to 'qa/qa/page/profile/personal_access_tokens.rb')
-rw-r--r--qa/qa/page/profile/personal_access_tokens.rb20
1 files changed, 20 insertions, 0 deletions
diff --git a/qa/qa/page/profile/personal_access_tokens.rb b/qa/qa/page/profile/personal_access_tokens.rb
index 9191dbe9cf3..5d27d801876 100644
--- a/qa/qa/page/profile/personal_access_tokens.rb
+++ b/qa/qa/page/profile/personal_access_tokens.rb
@@ -12,6 +12,10 @@ module QA
element :create_token_field, "text_field_tag 'created-personal-access-token'" # rubocop:disable QA/ElementWithPattern
end
+ view 'app/views/shared/_personal_access_tokens_table.html.haml' do
+ element :revoke_button
+ end
+
def fill_token_name(name)
fill_in 'personal_access_token_name', with: name
end
@@ -27,6 +31,22 @@ module QA
def created_access_token
page.find('#created-personal-access-token').value
end
+
+ def has_token_row_for_name?(token_name)
+ page.has_css?('tr', text: token_name, wait: 1.0)
+ end
+
+ def first_token_row_for_name(token_name)
+ page.find('tr', text: token_name, match: :first, wait: 1.0)
+ end
+
+ def revoke_first_token_with_name(token_name)
+ within first_token_row_for_name(token_name) do
+ accept_confirm do
+ click_element(:revoke_button)
+ end
+ end
+ end
end
end
end