diff options
author | Sanad Liaquat <sliaquat@gitlab.com> | 2019-01-14 12:17:18 +0500 |
---|---|---|
committer | Sanad Liaquat <sliaquat@gitlab.com> | 2019-01-16 13:01:45 +0500 |
commit | 88189d31669da6829ce425ae477908febf281ab4 (patch) | |
tree | cdcc34da10785609a18da4ee879648376842ff6c /qa/qa/page/profile | |
parent | a2b26577220643a865212cb297a2bf12338176ea (diff) | |
download | gitlab-ce-88189d31669da6829ce425ae477908febf281ab4.tar.gz |
Add script to revoke personal access tokens
Diffstat (limited to 'qa/qa/page/profile')
-rw-r--r-- | qa/qa/page/profile/personal_access_tokens.rb | 20 |
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 |