Как мне вызвать GET из спецификации модели? - PullRequest
2 голосов
/ 05 июля 2011

У меня есть модель аудита, и я хотел бы проверить, добавляется ли новая запись при выполнении HTTP-запроса.

Я не могу позвонить

get "/"

как в спецификации контроллера. Вместо этого я получаю ошибку метода. Чего мне не хватает?

Ура, Graeme

Ответы [ 2 ]

1 голос
/ 05 июля 2011

Вы не можете и не должны писать спецификации контроллера внутри спецификаций модели. RSpec добавляет API, относящиеся к контроллеру, только в спецификации контроллера, поэтому вы никогда не сможете вызывать #get #post #put и #delete внутри спецификации модели.

Вы можете прочитать README в проекте rspec-rails, чтобы получить представление о том, что и где тестировать: https://github.com/rspec/rspec-rails

0 голосов
/ 05 июля 2011

Я считаю, что вы должны сделать название действия ... так, например,

get :show

или

get :edit

или даже

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