Я пытаюсь сделать так, чтобы при создании модели с помощью созданного действия она перенаправлялась на свое действие показа. Эта часть работает нормально, но я не могу заставить себя проверить свой функциональный тест. Эти тесты были изменены по сравнению с тем, что предоставляет эшафот.
def setup
@thing = Factory(:thing)
assert(@thing.id, "Virtual fixture not valid.")
end
def test_create_valid
Thing.any_instance.stubs(:valid?).returns(true)
post :create
assert_redirected_to @thing
end
Я использую factory_girl в настройках. Когда я запускаю свои тесты, я получаю это:
Ожидаемый ответ для перенаправления на http://test.host/thing/2, но
был редирект на http://test.host/thing/3.
Я сделал нечто очень похожее с действием обновления в этом контроллере, и тест выглядит так же, но он работает. Я немного смущен тем, что происходит.
Редактировать : Максимилиано ниже указывает, что это, вероятно, потому, что это создает новую запись в базе данных, поэтому она перенаправляет на эту. Как найти новую запись, только что созданную с помощью запроса создания сообщения?