Пользовательский тест создания / входа неожиданно завершился неудачей, но отлично работает в рабочей среде - PullRequest
1 голос
/ 05 ноября 2011

Пара моих тестов внезапно провалилась, и я не знаю почему.Вот мои тесты, которые не проходят:

Failures:

  1) Users signup success should make a new user
     Failure/Error: response.should render_template('users/show')
       Expected block to return true value.
     # ./spec/requests/users_spec.rb:33:in `block (5 levels) in <top (required)>'
     # ./spec/requests/users_spec.rb:26:in `block (4 levels) in <top (required)>'

  2) Users sign in/out success should sign a user in and out
     Failure/Error: controller.should be_signed_in
       expected signed_in? to return true, got false
     # ./spec/requests/users_spec.rb:67:in `block (4 levels) in <top (required)>'

А вот тесты:

it "should make a new user" do
        lambda do
          visit signup_path
          fill_in "Name", :with => "Example User"
          fill_in "Email", :with => "user@example.com"
          fill_in "Password", :with => "foobar"
          fill_in "Confirmation", :with => "foobar"
          click_button
          response.should render_template('users/show')
        end.should change(User, :count).by(1)
      end

describe "success" do
      it "should sign a user in and out" do
        user = Factory(:user)
        visit signin_path
        fill_in "Email",    :with => user.email
        fill_in "Password", :with => user.password
        click_button
        controller.should be_signed_in
        click_link "Sign out"
        controller.should_not be_signed_in
      end
    end

Дело в том, что оно прошло раньше, и единственное, что я сделал, это сменил тему) моего приложения.Я дважды проверил его в производстве, и он отлично работает.Пользователь получает вход / выход, и он действительно создается.Только тест не пройден.С чего бы это?

1 Ответ

0 голосов
/ 05 ноября 2011

Есть ли у вас ограничение уникальности для таблицы пользователей? Так как вы не используете фабрику там, вы можете пытаться создать пользователя уже в вашей БД

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...