Ответ 1
Вы можете заглушить его из спецификации контроллера:
controller.stub!(:signed_in?).and_return(true) # emulate signed in user
controller.stub!(:signed_in?).and_return(false) # emulate unsigned user
Объект "контроллер" предопределен в спецификациях контроллера.
UPDATE:
С синтаксисом RSpec 3:
allow(controller).to receive(:signed_in?).and_return(true)
allow(controller).to receive(:signed_in?).and_return(false)
Благодаря @jakeonrails для напоминания.