Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'qa/qa/page/profile/personal_access_tokens.rb')
-rw-r--r--qa/qa/page/profile/personal_access_tokens.rb10
1 files changed, 10 insertions, 0 deletions
diff --git a/qa/qa/page/profile/personal_access_tokens.rb b/qa/qa/page/profile/personal_access_tokens.rb
index 6108fb4d93b..7069e7d3e4f 100644
--- a/qa/qa/page/profile/personal_access_tokens.rb
+++ b/qa/qa/page/profile/personal_access_tokens.rb
@@ -1,10 +1,13 @@
# frozen_string_literal: true
+require 'date'
+
module QA
module Page
module Profile
class PersonalAccessTokens < Page::Base
view 'app/views/shared/_personal_access_tokens_form.html.haml' do
+ element :expiry_date_field
element :personal_access_token_name_field
element :create_token_button
end
@@ -36,6 +39,13 @@ module QA
find_element(:created_personal_access_token, wait: 30).value
end
+ def fill_expiry_date(date)
+ date = date.to_s if date.is_a?(Date)
+ Date.strptime(date, '%Y-%m-%d') rescue ArgumentError raise "Expiry date must be in YYYY-MM-DD format"
+
+ fill_element(:expiry_date_field, date)
+ end
+
def has_token_row_for_name?(token_name)
page.has_css?('tr', text: token_name, wait: 1.0)
end