Я пытаюсь протестировать свои контроллеры, но некоторые действия в моем контроллере предполагают, что пользователь вошел в систему. Как я буду их тестировать? Я связываюсь с переменной session
напрямую? Кроме того, что если многие действия ожидают входа пользователя в систему? Должен ли я установить предварительное действие и войти туда?
Другая идея, которая у меня возникла, заключалась в том, что я мог протестировать их в интеграционном тесте и сделать сообщение в форме входа в систему, прежде чем я на самом деле протестировал желаемое действие. Что-то вроде:
def setup
# log the user in, this will happen before every test
end
# integration test
test "I should see my posts" do
#setup should have happened before this, and I should be logged in
get posts_path
assert ...
end
Это способ проверить эти действия? Я что-то упустил?