классы являются большими, когда Вы хотите применить подобные стили ко многим различным отделениям или элементам. идентификаторы хороши, когда Вы хотите обратиться к определенному элементу для форматирования или для обновления с JavaScript.
Чтобы пропустить предварительный фильтр:
controller.class.skip_before_filter :name_of_method_used_as_before_filter
одно предостережение ( упомянул документы ) заключается в том, что это будет работать только для фильтров ссылок на методы, а не для процедур.
В качестве альтернативы вы можете заглушить current_user.has_role?
describe SomeModelsController, "GET to index (functional)" do
before(:each) do
controller.current_user.stub!(:has_role?).and_return(true)
end
it "should find all Models" do
Model.should_receive(:find).with(:all)
end
end
Как насчет того, чтобы просто не выполнять GET-запрос? Попробуйте вызвать метод контроллера самостоятельно.
controller.index