summaryrefslogtreecommitdiff
path: root/qa/qa/page/main/login.rb
diff options
context:
space:
mode:
authorStan Hu <stanhu@gmail.com>2018-02-04 04:15:06 -0800
committerStan Hu <stanhu@gmail.com>2018-02-04 21:38:07 -0800
commit9638ecbcbc5b03e65961c21492df378b90a75485 (patch)
tree3dfe1c2ec0ce82cba61cd13ba619980f99c32ba9 /qa/qa/page/main/login.rb
parent5aea8dc1a6dc17d4a73e65f3c3a0f8b7e29686eb (diff)
downloadgitlab-ce-9638ecbcbc5b03e65961c21492df378b90a75485.tar.gz
Add QA specs for LDAP login
Diffstat (limited to 'qa/qa/page/main/login.rb')
-rw-r--r--qa/qa/page/main/login.rb17
1 files changed, 17 insertions, 0 deletions
diff --git a/qa/qa/page/main/login.rb b/qa/qa/page/main/login.rb
index 95880475ffa..454573621ce 100644
--- a/qa/qa/page/main/login.rb
+++ b/qa/qa/page/main/login.rb
@@ -14,12 +14,27 @@ module QA
element :sign_in_button, 'submit "Sign in"'
end
+ view 'app/views/devise/sessions/_new_ldap.html.haml' do
+ element :username_field, 'text_field_tag :username'
+ element :password_field, 'password_field_tag :password'
+ element :sign_in_button, 'submit_tag "Sign in"'
+ end
+
def initialize
wait(max: 500) do
page.has_css?('.application')
end
end
+ def sign_in_using_ldap_credentials
+ click_link 'LDAP'
+
+ fill_in :username, with: Runtime::User.name
+ fill_in :password, with: Runtime::User.password
+
+ click_button 'Sign in'
+ end
+
def sign_in_using_credentials
using_wait_time 0 do
if page.has_content?('Change your password')
@@ -28,6 +43,8 @@ module QA
click_button 'Change your password'
end
+ click_link 'Standard' if page.has_content?('LDAP')
+
fill_in :user_login, with: Runtime::User.name
fill_in :user_password, with: Runtime::User.password
click_button 'Sign in'