Files
artemis-tests/Pagination.http

32 lines
776 B
HTTP

# @import ./PreScript.http
###
GET /products?limit=20
?? status == 200
{{
const { expect } = require('chai');
let responseItems = JSON. parse(response.body);
let itemsCount = responseItems.length;
test('OK content-range', () => {
expect(response.headers['content-range']).to.equal(`0-${itemsCount - 1}/*`);
});
}}
GET /products?limit=40&offset=7
?? status == 200
{{
const { expect } = require('chai');
test('OK content-range', () => {
expect(response.headers['content-range']).to.equal('7-46/*');
});
}}
GET /products?limit=20&offset=40
Prefer: count=exact
?? status == 206
{{
const { expect } = require('chai');
test('OK content-range', () => {
expect(response.headers['content-range']).to.equal('40-59/77');
});
}}