Estou com um problema em um dos meus testes.
Tenho uma feature para descrever o registro de um novo usuário (/users/
sign_up)
Neste feature eu preencho o formulário e espero retornar a mensagem de
sucesso mais ou menos assim:
...
And I fill in "user[password]" with "123456"
And I fill in "user[password_confirmation]" with "123456"
And I press "Cadastrar"
Then I should see "Cadastro realizado com sucesso!"
Isso funciona corretamente e o teste passa.
Porém quando eu setei um LAYOUT novo no meu
application_controller.rb o teste não passa.
Acusa o erro informando que eu não preenchi o e-mail do usuário e que
as senhas estão diferentes.
É como se os dados não estivessem sendo postados ou "prejudicados"
pelo novo LAYOUT que setei assim:
layout 'meulayout'
O erro mostrado é: 3 errors prohibited this user from being savedThere
were problems with the following fields:Email can't be blankPassword
can't be blankPassword doesn't match confirmation
O estranho é que se eu fizer o cadastro manualmente, funciona
normalmente. só dá problema rodando os testes.
obs: já adicionei a instrução "include Devise::TestHelpers" nos
arquivos do Rspec somente. Todos testes do Rspec funciona
Alguem tem uma ideia do que poderia ser ?
Obrigado a todos!
Acontecia a mesma coisa que você citou. Cadastrando manualmente
funcionada, mas no ambiente de testes não.
Ainda não consegui resolver..