From 830354b2461f03d580c0a3f7859e6f9d2b55b3c0 Mon Sep 17 00:00:00 2001 From: alibw <69758323+alibw@users.noreply.github.com> Date: Sun, 3 Sep 2023 12:15:29 +0330 Subject: [PATCH] Added : Count & Pagination --- Count.http | 15 +++++++++++++++ Pagination.http | 21 +++++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 Count.http create mode 100644 Pagination.http 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