RSpec в направляющих: Как пропустить before_filter?

классы являются большими, когда Вы хотите применить подобные стили ко многим различным отделениям или элементам. идентификаторы хороши, когда Вы хотите обратиться к определенному элементу для форматирования или для обновления с JavaScript.

17
задан sebastiangeiger 20 November 2009 в 17:43
поделиться

2 ответа

Чтобы пропустить предварительный фильтр:

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
34
ответ дан 30 November 2019 в 13:13
поделиться

Как насчет того, чтобы просто не выполнять GET-запрос? Попробуйте вызвать метод контроллера самостоятельно.

controller.index
-9
ответ дан 30 November 2019 в 13:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: