Sha256: 4d5add0a4942e9d82b0fb8ea43c1d3f1da0b1150d4b4943c248270c35d6c69e0

Contents?: true

Size: 1.17 KB

Versions: 14

Compression:

Stored size: 1.17 KB

Contents

require "spec_helper"

describe Balanced::Pager do
  describe "#adjust_pagination_params" do
    subject { Balanced::Pager.new 'a uri'}

    it "sets limit based on per" do
      params = subject.send(:adjust_pagination_params, per: 5)
      params[:limit].should == 5
    end

    it "sets offset based on page and default limit" do
      params = subject.send(:adjust_pagination_params, page: 2)
      params[:offset].should == 10
    end

    it "sets offset based on page and per" do
      params = subject.send(:adjust_pagination_params, page: 2, per: 4)
      params[:offset].should == 4
    end

    it "prefers per to limit" do
      params = subject.send(:adjust_pagination_params, per: 5, limit: 10)
      params[:limit].should == 5
    end

    it "falls back to limit" do
      params = subject.send(:adjust_pagination_params, limit: 3)
      params[:limit].should == 3
    end

    it "prefers page to offset" do
      params = subject.send(:adjust_pagination_params, page: 2, offset: 0)
      params[:offset].should == 10
    end

    it "falls back to offset" do
      params = subject.send(:adjust_pagination_params, offset: 6)
      params[:offset].should == 6
    end
  end
end

Version data entries

14 entries across 14 versions & 2 rubygems

Version Path
balanced-0.7.5 spec/balanced/pager_spec.rb
balanced-0.7.4 spec/balanced/pager_spec.rb
balanced-0.7.2 spec/balanced/pager_spec.rb
balanced-0.7.1 spec/balanced/pager_spec.rb
balanced-0.7.0 spec/balanced/pager_spec.rb
balanced-0.6.0 spec/balanced/pager_spec.rb
balanced-0.5.6 spec/balanced/pager_spec.rb
balanced-0.5.5 spec/balanced/pager_spec.rb
balanced-0.5.4 spec/balanced/pager_spec.rb
balanced-0.5.3 spec/balanced/pager_spec.rb
balanced-0.5.2 spec/balanced/pager_spec.rb
balanced-0.5.1 spec/balanced/pager_spec.rb
balanced-ach-0.1 spec/balanced/pager_spec.rb
balanced-0.3.11 spec/balanced/pager_spec.rb