Bug - Layout e Cucumber

3 views
Skip to first unread message

Ronald Rails

unread,
Mar 30, 2010, 10:44:30 PM3/30/10
to Devise
Olá pessoal,

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!


Rinaldi Fonseca

unread,
Mar 31, 2010, 1:15:31 PM3/31/10
to Devise
Tive um problema bem parecido, mas no meu caso não estava relacionado
com o fato de aplicar um layout em si, mas sim pelo fato de que a
página de registro de um novo usuário(fornecido pelo layout) também
tinha um formulário para o login. Quando eu retirava o formulário de
login, os teste passavam.

Acontecia a mesma coisa que você citou. Cadastrando manualmente
funcionada, mas no ambiente de testes não.

Ronald Rails

unread,
Apr 4, 2010, 12:48:13 PM4/4/10
to Devise
Então,

Ainda não consegui resolver..

Reply all
Reply to author
Forward
0 new messages