Как можно проверить, что при обращении к действию в контроллере будет выполняться этот before_filter этого контроллера?
before_filter тестируется в отдельной группе примеров, поэтому нет необходимости дублировать тесты для всех действийэто зависит от before_filter.
Если у меня в моем примере
controller.should_receive(:my_before_filter)
, он работает нормально.Однако наличие вышеуказанного ожидания, по-видимому, приводит к тому, что логика в my_before_filter
не выполняется (ей следует назначить переменную экземпляра).
Как преодолеть это ограничение или высмеивать поведение my_before_filter (оно устанавливает экземплярпеременная на контроллере)?Или есть какой-нибудь лучший способ сделать это?
Поскольку теперь ясно, что я все делал неправильно, я все еще хотел бы знать, как можно посмеяться над поведением before_filter, которое устанавливает переменную экземпляра,Конечно, это должно быть возможно сделать в спецификации контроллера?