Sha256: 57a75732bcf9693fc4b70e2e28eb5debb2a8c5c057f8d5a5032fc61a721ba53c

Contents?: true

Size: 588 Bytes

Versions: 6

Compression:

Stored size: 588 Bytes

Contents

require 'xing/services/paged_wrapper'

describe Xing::Services::PagedWrapper do
  let :list do
    [ :a, :b, :c ]
  end

  let :per_page do
    3
  end

  let :total_items do
    14
  end

  let :page_num do
    2
  end

  subject :wrapper do
    Xing::Services::PagedWrapper.new(list, page_num, total_items, per_page)
  end

  it{ expect(subject.current_page).to eq(page_num) }
  it{ expect(subject.total_count).to eq(total_items) }
  it{ expect(subject.limit_value).to eq(per_page) }

  it{ expect(subject.total_pages).to eq(5) }
  it{ expect(subject.map(&:to_s)).to eq(%w[a b c])}
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
xing-backend-1.0.0.pre.beta spec/xing/services/paged_wrapper_spec.rb
xing-backend-0.0.25 spec/xing/services/paged_wrapper_spec.rb
xing-backend-0.0.23 spec/xing/services/paged_wrapper_spec.rb
xing-backend-0.0.22 spec/xing/services/paged_wrapper_spec.rb
xing-backend-0.0.21 spec/xing/services/paged_wrapper_spec.rb
xing-backend-0.0.20 spec/xing/services/paged_wrapper_spec.rb