Я хочу написать тест для редактирования. Я пишу что-то вроде:
Given I'm on "/post/1/edit" page
, но в это время у меня нет записи с ID = 1, даже если я создал ее в предыдущем тесте
Как это решить?
Поскольку это тестовая база данных, вы не будете точно знать, что это за идентификатор.Я думаю, что вам лучше перейти по ссылке редактирования из индекса после создания поста.
Можно сказать:
Given a post exists When I edit that post
И шаги могут быть такими:
Given /^a post exists$/ do @post = Post.create!(:title => "...") end When /^I edit that post$/ do visit edit_post_path(@post) end