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 'spec/support/login.rb')
-rw-r--r--spec/support/login.rb29
1 files changed, 29 insertions, 0 deletions
diff --git a/spec/support/login.rb b/spec/support/login.rb
new file mode 100644
index 00000000000..09f64f9e3c3
--- /dev/null
+++ b/spec/support/login.rb
@@ -0,0 +1,29 @@
+module LoginMacros
+ def login_as role
+ @user = User.create(:email => "user#{User.count}@mail.com",
+ :name => "John Smith",
+ :password => "123456",
+ :password_confirmation => "123456")
+
+ if role == :admin
+ @user.admin = true
+ @user.save!
+ end
+
+ visit new_user_session_path
+ fill_in "Email", :with => @user.email
+ fill_in "Password", :with => "123456"
+ click_button "Sign in"
+ end
+
+ def login_with(user)
+ visit new_user_session_path
+ fill_in "Email", :with => user.email
+ fill_in "Password", :with => "123456"
+ click_button "Sign in"
+ end
+
+ def logout
+ click_link "Logout" rescue nil
+ end
+end