что значит «должен» в Rspec? Почему работает `redirect_to`? - PullRequest
0 голосов
/ 01 августа 2011

В Rspec много магии.Я не могу узнать, что такое should и как его использовать.

response.should redirect_to(some_path)

Rdoc говорит, что should можно вызвать с помощью ==, ===,~= и совпадение (что это?).Я думаю, redirect_to(some_path) это совпадение.

Но что это значит?Этот redirect_to такой же, как ActionController::Redirecting#redirect_to?Может ли should знать, вызывает ли Rails этот метод?

И другие вещи ...

should render_template
should have_text

Является ли render_template ActionView::LogSubscriber#render_template?Таким образом, любой метод Rails может быть присоединен после should?Более того, в Rails нет метода have_text, что это?Почему should знает?

1 Ответ

0 голосов
/ 01 августа 2011

Нет, это redirect_to - это другое.Тот, который вы используете при выполнении should redirect_to(), - это совпадение - http://relishapp.com/rspec/rspec-rails/v/2-6/dir/matchers/redirect-to-matcher

То же самое с render_template

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