2

stub_chainコントローラーアクションで一連の呼び出しをモックするために使用しようとしています。ただし、メソッドが見つからないというエラーについて不平を言っています。一連の検索の後、この特定のエラーに関連する情報は実際には見つかりませんでした。そのため、かなり明らかな何かが欠けていると思います。何か案は?

ありがとう。

エラーは次のとおりです。

Admin::AccountsController GET #index with accounts 
 Failure/Error: before(:each) { Account.stub_chain(:scoped, :page, :order).returns([account]) }
 NoMethodError:
   undefined method `stub_chain' for #<Class:0x007f96c6448158>
 # ./spec/controllers/admin/accounts_controller_spec.rb:11:in `block (4 levels) in <top (required)>'

仕様のソース:

#spec/controllers/admin/accounts_controller.rb
describe 'GET #index' do

  context 'with accounts' do

    let(:account) { FactoryGirl.build_stubbed(:account) }
    before(:each) { Account.stub_chain(:scoped, :page, :order).returns([account]) }

    subject { get :index }

    it { should render_template(:index) }
    it { should assign_to(:accounts) }
    it { should respond_with(:success) }
    it { should_not set_the_flash }
  end
end
4

0 に答える 0