Teste de login com dispositivo e pepino
Estou tentando testar a funcionalidade de login com o Pepino. Meu arquivo users_steps.rb contém
Given /^I am a user named "([^"]*)" with an email "([^"]*)" and password "([^"]*)"$/ do |name, email, password|
u = User.new(:name => name,
:email => email,
:password => password,
:password_confirmation => password)
u.skip_confirmation!
u.save!
end
When /^I sign in as "(.*)\/(.*)"$/ do |email, password|
#Given %{I am not logged in}
When %{I go to the sign in page}
And %{I fill in "user_email" with "#{email}"}
And %{I fill in "user_password" with "#{password}"}
And %{I press "Log Me In"}
end
Then /^I should be signed in$/ do
Then %{I should see "Sign out"}
end
Then /^I should be signed in$/ do
Then %{I should see "Sign out"}
end
Then /^I sign out$/ do
visit('/account/logout')
end
e meu cenário de pepino é:
Scenario: User signs in successfully with email
Given I am not logged in
And I am a user named "foo" with an email "[email protected]" and password "please"
When I go to the sign in page
And I sign in as "[email protected]/please"
Then I should be signed in
When I return next time
Then I should be already signed in
De qualquer forma, este teste falha ao entrar no usuário. Verifiquei se o usuário foi criado corretamente, mas depois de preencher o formulário, sou redirecionado para a página de logi
Estou usando capivara. O que estou perdendo