Sha256: 01c23db5f460ba1b9756e229bbf4b037d66fe2fbc5a7fbe0fdf39f56d535073d

Contents?: true

Size: 891 Bytes

Versions: 2

Compression:

Stored size: 891 Bytes

Contents

# frozen_string_literal: true

require 'spec_helper'

describe PaginatedDocumentsController, controller: true do
  describe 'yard' do
    describe 'GET index' do
      before { create_list(:document, 30) }

      it 'list documents with pagination page' do
        get '/paginated_documents.json'

        documents = JSON.parse(response.body)
        expect(documents)
          .to have(20).items

        expect(response.headers['pages']).to eq(2)
        expect(response.headers['per_page']).to eq(20)
        expect(response.headers['page']).to eq(1)

        get '/paginated_documents.json?page=2'

        documents = JSON.parse(response.body)
        expect(documents)
          .to have(10).items

        expect(response.headers['pages']).to eq(2)
        expect(response.headers['per_page']).to eq(20)
        expect(response.headers['page']).to eq(2)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
azeroth-1.0.0 spec/integration/yard/controllers/paginated_documents_controller_spec.rb
azeroth-0.10.1 spec/integration/yard/controllers/paginated_documents_controller_spec.rb