diff --git a/.env.mock-sandbox b/.env.mock-sandbox deleted file mode 100644 index 4abd97f..0000000 --- a/.env.mock-sandbox +++ /dev/null @@ -1 +0,0 @@ -baseUrl="https://pdgw7l-8080.csb.app" diff --git a/.env.nw-center b/.env.nw-center deleted file mode 100644 index 52464c9..0000000 --- a/.env.nw-center +++ /dev/null @@ -1 +0,0 @@ -baseUrl="https://nw.rayvarz.center/api" diff --git a/.httpyac.json b/.httpyac.json new file mode 100644 index 0000000..bcf5d6e --- /dev/null +++ b/.httpyac.json @@ -0,0 +1,10 @@ +{ + "environments": { + "nw-center": { + "host": "https://nw.rayvarz.center/api" + }, + "mock-sandbox": { + "host": "https://pdgw7l-8080.csb.ap" + } + } +} diff --git a/Ordering.http b/Ordering.http index 74a31b9..958ad27 100644 --- a/Ordering.http +++ b/Ordering.http @@ -1,16 +1,37 @@ -GET {{baseUrl}}/products?order=id.desc +{{ + const axios = require('axios'); + + const wait = axios.get(`${host}/products`).then(res => { + let length = res.data.length; + let exists = res.data.find(item => item.id === 78); + if(length===78 && exists){ + return axios.delete(`${host}/products?id=eq.78`) + .then(res => { + return null; + }) + } + return null; + }) + exports.wait = wait; +}} + +### + +GET /products?order=id.desc ?? status == 200 ?? js response.parsedBody[0].id == 77 + ?? js response.parsedBody[76].id == 1 ### -GET {{baseUrl}}/products?order=id +GET /products?order=id ?? status == 200 ?? js response.parsedBody[0].id == 1 ?? js response.parsedBody[76].id == 77 ### -GET {{baseUrl}}/products?order=product_name.asc + +GET /products?order=product_name.asc ?? status == 200 ?? js response.parsedBody[0].id == 17 ?? js response.parsedBody[76].id == 47 @@ -18,7 +39,8 @@ GET {{baseUrl}}/products?order=product_name.asc ?? js response.parsedBody[76].product_name startsWith Z ### - GET {{baseUrl}}/products?order=product_name.desc + +GET /products?order=product_name.desc ?? status == 200 ?? js response.parsedBody[0].id == 47 ?? js response.parsedBody[76].id == 17 diff --git a/PreferHeader.http b/PreferHeader.http index 2b33e69..0a704fe 100644 --- a/PreferHeader.http +++ b/PreferHeader.http @@ -1,12 +1,11 @@ - {{ const axios = require('axios'); - const wait = axios.get(`${baseUrl}/products`).then(res => { + const wait = axios.get(`${host}/products`).then(res => { let length = res.data.length; let exists = res.data.find(item => item.id === 78); if(length===78 && exists){ - return axios.delete(`${baseUrl}/products?id=eq.78`) + return axios.delete(`${host}/products?id=eq.78`) .then(res => { return null; }) @@ -17,7 +16,7 @@ }} ### -POST {{baseUrl}}/products +POST /products Content-Type: application/json Prefer: return=representation @@ -40,7 +39,7 @@ Prefer: return=representation ### -POST {{baseUrl}}/products +POST /products Content-Type: application/json Prefer: return=headers-only diff --git a/Rest.http b/Rest.http index e7003e4..6f41f40 100644 --- a/Rest.http +++ b/Rest.http @@ -1,11 +1,11 @@ {{ const axios = require('axios'); - const wait = axios.get(`${baseUrl}/products`).then(res => { + const wait = axios.get(`${host}/products`).then(res => { let length = res.data.length; let exists = res.data.find(item => item.id === 78); if(length===78 && exists){ - return axios.delete(`${baseUrl}/products?id=eq.78`) + return axios.delete(`${host}/products?id=eq.78`) .then(res => { return null; }) @@ -16,20 +16,20 @@ }} ### -GET {{baseUrl}}/products/1 +GET /products/1 ?? status == 200 ?? body product_name == Chai ?? body id == 1 ### -GET {{baseUrl}}/products +GET /products ?? status == 200 ?? body length == 77 ### -POST {{baseUrl}}/products +POST /products Content-Type: application/json { @@ -62,13 +62,13 @@ Content-Type: application/json "units_on_order": 0, "reorder_level": 10 } - const wait = axios.post(`${baseUrl}/products`, postData, {headers:{ 'Content-Type': 'application/json'} }).then(res => { + const wait = axios.post(`${host}/products`, postData, {headers:{ 'Content-Type': 'application/json'} }).then(res => { return null; }) exports.wait = wait; }} -PATCH {{baseUrl}}/products?id=eq.78 +PATCH /products?id=eq.78 Content-Type: application/json { @@ -80,7 +80,7 @@ Content-Type: application/json const {expect} = require('chai'); const axios = require("axios"); - const wait = axios.get(`${baseUrl}/products?id=eq.78`).then(res => { + const wait = axios.get(`${host}/products?id=eq.78`).then(res => { test("Check Patch", () => { expect(res.data[0].product_name).to.equal("Saffaron-patch") @@ -106,20 +106,20 @@ Content-Type: application/json "units_on_order": 0, "reorder_level": 10 } - const wait = axios.post(`${baseUrl}/products`, postData, {headers:{ 'Content-Type': 'application/json'} } ).then(res => { + const wait = axios.post(`${host}/products`, postData, {headers:{ 'Content-Type': 'application/json'} } ).then(res => { return null; }) exports.wait = wait; }} -DELETE {{baseUrl}}/products?id=eq.78 +DELETE /products?id=eq.78 ?? status == 204 {{ const {expect} = require('chai'); const axios = require("axios"); - const wait = axios.get(`${baseUrl}/products`).then(res => { + const wait = axios.get(`${host}/products`).then(res => { test("Check for Delete", () => { expect(res.data.length).to.equal(77); })