Sha256: d2c09b7f174a812e5ae3244273b274eaf0d7434016dc65ddddbf813d7f73734f

Contents?: true

Size: 1.24 KB

Versions: 16

Compression:

Stored size: 1.24 KB

Contents

require "spec_helper"
require "que/web/pager"

describe Que::Web::Pager do
  subject { Que::Web::Pager.new(4, 10, 105) }

  it "provides passed values" do
    subject.current_page.must_equal 4
    subject.page_size.must_equal 10
    subject.total.must_equal 105
  end

  it "provides a page count" do
    subject.page_count.must_equal 11
  end

  it "defaults to page count of 1 if total is 0" do
    pager = Que::Web::Pager.new(4, 10, 0)
    pager.page_count.must_equal 1
  end

  it "increments next page if it exists" do
    subject.next_page.must_equal 5
  end

  it "provides nil next page if on last page" do
    pager = Que::Web::Pager.new(11, 10, 105)
    pager.next_page.must_be_nil
  end

  it "decrements prev page if it exists" do
    subject.prev_page.must_equal 3
  end

  it "provides nil prev page if on first page" do
    pager = Que::Web::Pager.new(1, 10, 105)
    pager.prev_page.must_be_nil
  end

  it "determines offset" do
    subject.offset.must_equal 30
  end

  it "sets page_no less than 1 to 1 for current page" do
    pager = Que::Web::Pager.new(-3, 10, 105)
    pager.current_page.must_equal 1
  end

  it "provides range centering current page" do
    pager = Que::Web::Pager.new(-3, 10, 105)
    pager.current_page.must_equal 1
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
que-web-0.8.0 spec/pager_spec.rb
que-web-0.7.2 spec/pager_spec.rb
que-web-0.7.1 spec/pager_spec.rb
que-web-0.7.0 spec/pager_spec.rb
que-web-0.6.3 spec/pager_spec.rb
que-web-0.6.2 spec/pager_spec.rb
que-web-0.6.1 spec/pager_spec.rb
que-web-0.6.0 spec/pager_spec.rb
que-web-0.5.0 spec/pager_spec.rb
que-web-0.4.0 spec/pager_spec.rb
que-web-0.3.2 spec/pager_spec.rb
que-web-0.3.1 spec/pager_spec.rb
que-web-0.3.0 spec/pager_spec.rb
que-web-0.2.2 spec/pager_spec.rb
que-web-0.2.1 spec/pager_spec.rb
que-web-0.2.0 spec/pager_spec.rb