Sha256: 3151e93de4b61a4c9f6122c54097ecbef2a9039309e9153cf178e4703ba14f68

Contents?: true

Size: 1006 Bytes

Versions: 17

Compression:

Stored size: 1006 Bytes

Contents

require 'spec_helper'

RSpec.describe RSolr::Client do
  context "build_paginated_request" do
    it "should create the proper solr params and query string" do
      c = RSolr::Client.new(nil, {})#.extend(RSolr::Pagination::Client)
      r = c.build_paginated_request 3, 25, "select", {:params => {:q => "test"}}
      #r[:page].should == 3
      #r[:per_page].should == 25
      expect(r[:params]["start"]).to eq(50)
      expect(r[:params]["rows"]).to eq(25)
      expect(r[:uri].query).to match(/rows=25/)
      expect(r[:uri].query).to match(/start=50/)
    end
  end
  context "paginate" do
    it "should build a paginated request context and call execute" do
      c = RSolr::Client.new(nil, {})#.extend(RSolr::Pagination::Client)
      expect(c).to receive(:execute).with(hash_including({
        #:page => 1,
        #:per_page => 10,
        :params => {
          "rows" => 10,
          "start" => 0,
          :wt => :json
        }
      }))
      c.paginate 1, 10, "select"
    end
  end
end

Version data entries

17 entries across 17 versions & 4 rubygems

Version Path
blacklight-spotlight-3.6.0.beta8 vendor/bundle/ruby/3.2.0/gems/rsolr-2.6.0/spec/api/pagination_spec.rb
rsolr-2.6.0 spec/api/pagination_spec.rb
rsolr-2.5.0 spec/api/pagination_spec.rb
rsolr-2.4.0 spec/api/pagination_spec.rb
rsolr-2.3.0 spec/api/pagination_spec.rb
telvue-rsolr-2.2.2 spec/api/pagination_spec.rb
rsolr-2.2.1 spec/api/pagination_spec.rb
rsolr-2.2.0 spec/api/pagination_spec.rb
rsolr-2.1.0 spec/api/pagination_spec.rb
rsolr-2.0.2 spec/api/pagination_spec.rb
rsolr-2.0.1 spec/api/pagination_spec.rb
enju_leaf-1.2.1 vendor/bundle/ruby/2.3/gems/rsolr-2.0.0/spec/api/pagination_spec.rb
rsolr-2.0.0 spec/api/pagination_spec.rb
rsolr-2.0.0.rc1 spec/api/pagination_spec.rb
rsolr-2.0.0.pre3 spec/api/pagination_spec.rb
rsolr-2.0.0.pre2 spec/api/pagination_spec.rb
rsolr-2.0.0.pre1 spec/api/pagination_spec.rb