RSpec 找不到 Kaminari 的方法

我正在测试使用 Kaminari 方法的问题。但是好像RSpec找不到这个方法。我已经浏览了很多选项卡,但仍然找不到问题所在。

这是我的关注代码

module LoadmoreConcern
  extend activeSupport::Concern

  protected

  def load_more(objects)
    objects.present? ? !objects.last_page? : false
  end
end

这是我的 RSpec

require 'rails_helper'

describe LoadmoreConcern do
  controller(ApplicationController) do
    include LoadmoreConcern

    def index 
      current_event = Event.find_by(id: params[:event_id])
      sessions = current_event.sessions
      @load_more = load_more(sessions)

      render plain: 'Hello world'
    end
  end

  describe 'get #index' do
    def do_request(params)
      get :index,params: params
    end

    before do
      event = FactoryBot.create(:event,:active_event)
      session = FactoryBot.create(:session,event: event)

      do_request(event_id: event.id)
    end

    it do
      expect(assigns(:load_more).to be false)
    end
  end
end

这是错误输出

NoMethodError:
       undefined method `last_page?' for #<Session::activeRecord_Associations_CollectionProxy:0x00007fca35059b80>

有人知道我做错了什么吗?

xiao5210110 回答:RSpec 找不到 Kaminari 的方法

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/780750.html

大家都在问