20 lines
656 B
Ruby
20 lines
656 B
Ruby
# Specs for paginated resources.
|
|
#
|
|
# Requires an API request:
|
|
# let(:request) { get api("/projects/#{project.id}/repository/branches", user) }
|
|
shared_examples 'a paginated resources' do
|
|
before do
|
|
# Fires the request
|
|
request
|
|
end
|
|
|
|
it 'has pagination headers' do
|
|
expect(response.headers).to include('X-Total')
|
|
expect(response.headers).to include('X-Total-Pages')
|
|
expect(response.headers).to include('X-Per-Page')
|
|
expect(response.headers).to include('X-Page')
|
|
expect(response.headers).to include('X-Next-Page')
|
|
expect(response.headers).to include('X-Prev-Page')
|
|
expect(response.headers).to include('Link')
|
|
end
|
|
end
|