File: api-pagination_spec.rb

package info (click to toggle)
ruby-api-pagination 4.2.0-1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 184 kB
  • ctags: 48
  • sloc: ruby: 689; makefile: 3
file content (30 lines) | stat: -rw-r--r-- 751 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
require 'spec_helper'

describe ApiPagination do
  let(:collection) { (1..100).to_a }
  let(:paginate_array_options) { { total_count: 1000 } }

  context 'Using kaminari' do
    before do
      ApiPagination.config.paginator = :kaminari
    end

    after do
      ApiPagination.config.paginator = ENV.fetch('PAGINATOR', 'kaminari').to_sym
    end

    it 'should accept paginate_array_options option' do
      expect(Kaminari).to receive(:paginate_array)
                            .with(collection, paginate_array_options)
                            .and_call_original

      ApiPagination.paginate(
        collection,
        {
          per_page: 30,
          paginate_array_options: paginate_array_options
        }
      )
    end
  end
end