rails 3.2.3 を Guard/spork/rspec/factory_girl で実行し、spec ヘルパーに次のように記述します。
Spork.prefork do
...
RSpec.configure do |config|
config.include FactoryGirl::Syntax::Methods
config.include Devise::TestHelpers, :type => :controller
...
end
end
そして、これが機能するように適切なモデル/工場をセットアップしてください。
describe "GET index" do
describe "as logged in Person without Attendee record" do
@person = create :person
sign_in @person
it "redirects to Attendee new page" do
visit school_programs_root
current_path.should == new_school_programs_attendees
end
end
end
ただし、仕様を実行すると、次のようになります。
Exception encountered: #<NoMethodError: undefined method `create' for #<Class:0x007f860825a798>>
仕様の 3 行目を次のように変更すると:
@person = FactoryGirl.create :person
ファクトリが作成されますが、次のようになります。
Exception encountered: #<NoMethodError: undefined method `sign_in' for #<Class:0x007fcee4364b50>>
これはすべて、コントローラー仕様に対してヘルパーがロードされていないことを示唆しています。