diff --git a/Count.http b/Count.http new file mode 100644 index 0000000..a036edd --- /dev/null +++ b/Count.http @@ -0,0 +1,15 @@ +{{ + const { equal } = require('assert'); +}} + +GET {{baseUrl}}/products +Prefer: count=exact +?? status == 200 +{{ + const { equal } = require('assert'); + let responseItems = JSON. parse(response.body); + let itemsCount = responseItems.length; + test('OK content-range', () => { + equal(response.headers['content-range'], `0-${itemsCount - 1}/${itemsCount}`); + }); +}} \ No newline at end of file diff --git a/Pagination.http b/Pagination.http new file mode 100644 index 0000000..4efec9d --- /dev/null +++ b/Pagination.http @@ -0,0 +1,21 @@ +GET {{baseUrl}}/products?limit=20 +?? status == 200 +{{ + const { equal } = require('assert'); + let responseItems = JSON. parse(response.body); + let itemsCount = responseItems.length; + test('OK content-range', () => { + equal(response.headers['content-range'], `0-${itemsCount - 1}/*`); + }); +}} + +GET {{baseUrl}}/products?limit=20&offset=20 +?? status == 200 +{{ + const { equal } = require('assert'); + let responseItems = JSON. parse(response.body); + let itemsCount = responseItems.length; + test('OK content-range', () => { + equal(response.headers['content-range'], `${itemsCount}-${itemsCount - 1 + 20}/*`); + }); +}} \ No newline at end of file