class Balboa::Interactor::Command::LoginCommand

Constants

LoginFailure
SUCCESS_MESSAGE

Public Class Methods

new(email, password) click to toggle source
# File lib/balboa/interactor/command/login_command.rb, line 15
def initialize(email, password)
  @email = email
  @password = password
end

Public Instance Methods

execute() click to toggle source
# File lib/balboa/interactor/command/login_command.rb, line 20
def execute
  visit_sign_in_path

  fill_form

  confirm
end

Private Instance Methods

confirm() click to toggle source
# File lib/balboa/interactor/command/login_command.rb, line 39
def confirm
  click_button 'Log in'

  raise LoginFailure unless body[SUCCESS_MESSAGE]
end
fill_form() click to toggle source
# File lib/balboa/interactor/command/login_command.rb, line 34
def fill_form
  fill_in 'E-mail', with: @email
  fill_in 'Password', with: @password
end
visit_sign_in_path() click to toggle source
# File lib/balboa/interactor/command/login_command.rb, line 30
def visit_sign_in_path
  visit('/users/sign_in')
end