@qavajs/steps-api
Advanced tools
+26
-14
@@ -17,2 +17,14 @@ # Change Log | ||
| ## [2.4.0] | ||
| - added step to copy response | ||
| ```Gherkin | ||
| When I send 'GET' request to "https://jsonplaceholder.typicode.com/todos/1" and save response as 'response' | ||
| And I copy '$response' response as 'copiedResponse' | ||
| And I parse '$response' body as json | ||
| And I parse '$copiedResponse' body as text | ||
| ``` | ||
| Breaking Change | ||
| - all entries of `Body` replaced with lowercase `body` | ||
| ## [2.3.0] | ||
@@ -32,3 +44,3 @@ - :rocket: added capability to print curl for debugging | ||
| class Data { | ||
| soap = async (response) => { | ||
| soap = async response => { | ||
| const text = await response.text(); | ||
@@ -54,6 +66,6 @@ return xml.parse(text); | ||
| ## 0.18.1 | ||
| ## [0.18.1] | ||
| - fixed header assign order | ||
| ## 0.18.0 | ||
| ## [0.18.0] | ||
| - added support of GraphQL along with specific steps: | ||
@@ -63,3 +75,3 @@ - _I create GraphQL request {string}_ | ||
| ## 0.17.0 | ||
| ## [0.17.0] | ||
| - added experimental support of websockets (API may change in future) | ||
@@ -71,11 +83,11 @@ | ||
| ## 0.16.0 | ||
| ## [0.16.0] | ||
| - removed chai from dependencies | ||
| - fixed issue with attaching non string responses | ||
| ## 0.15.0 | ||
| ## [0.15.0] | ||
| - added request/response logging | ||
| - fixed issue with optional contentType and filename in form data step | ||
| ## 0.0.14 | ||
| ## [0.0.14] | ||
| - added undefined payload handler | ||
@@ -85,19 +97,19 @@ - added _I add form data body_ step | ||
| ## 0.0.13 | ||
| ## [0.0.13] | ||
| - added construction api steps | ||
| ## 0.0.12 | ||
| ## [0.0.12] | ||
| - added logs to validation steps | ||
| - removed hook | ||
| ## 0.0.11 | ||
| ## [0.0.11] | ||
| - added step for parsing response body with needed type | ||
| ## 0.0.10 | ||
| ## [0.0.10] | ||
| - removed headers parameter type. Moved logic step signature | ||
| ## 0.0.9 | ||
| ## [0.0.9] | ||
| - removed JSON stringify from body send | ||
| ## 0.0.7 | ||
| ## [0.0.7] | ||
| - fixed step definition for sending requests with requestBody as DOC Cucumber String | ||
@@ -107,3 +119,3 @@ - added step definition to verify response status message | ||
| ## 0.0.6 | ||
| ## [0.0.6] | ||
| - :beetle: fixed issue with api service import |
+41
-27
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| const cucumber_1 = require("@cucumber/cucumber"); | ||
| const utils_1 = require("./utils"); | ||
| const core_1 = require("@qavajs/core"); | ||
| /** | ||
@@ -15,3 +15,3 @@ * Send request to the API | ||
| */ | ||
| (0, cucumber_1.When)('I send {string} request to {value} and save response as {value}', async function (method, url, key) { | ||
| (0, core_1.When)('I send {string} request to {value} and save response as {value}', async function (method, url, key) { | ||
| const response = await (0, utils_1.sendHttpRequest)(await url.value(), { method }, this); | ||
@@ -32,3 +32,3 @@ key.set(response); | ||
| */ | ||
| (0, cucumber_1.When)('I send {string} request to {value} with headers {value} and save response as {value}', async function (method, url, headers, key) { | ||
| (0, core_1.When)('I send {string} request to {value} with headers {value} and save response as {value}', async function (method, url, headers, key) { | ||
| const conf = { | ||
@@ -53,3 +53,3 @@ method, | ||
| */ | ||
| (0, cucumber_1.When)('I send {string} request to {value} with qs {value} and save response as {value}', async function (method, url, params, key) { | ||
| (0, core_1.When)('I send {string} request to {value} with qs {value} and save response as {value}', async function (method, url, params, key) { | ||
| const requestUrl = (await url.value()) + (await params.value()); | ||
@@ -71,3 +71,3 @@ const response = await (0, utils_1.sendHttpRequest)(requestUrl, { method }, this); | ||
| */ | ||
| (0, cucumber_1.When)('I send {string} request to {value} with headers {value} with qs {value} and save response as {value}', async function (method, url, headers, params, key) { | ||
| (0, core_1.When)('I send {string} request to {value} with headers {value} with qs {value} and save response as {value}', async function (method, url, headers, params, key) { | ||
| const requestUrl = (await url.value()) + (await params.value()); | ||
@@ -82,6 +82,6 @@ const conf = { | ||
| /** | ||
| * Send request to the API with Body | ||
| * Send request to the API with body | ||
| * | ||
| * @example | ||
| * I send "POST" request to "$BASE_API_URL" with Body "$textFile('test_data_file.json')" and save response as "response" | ||
| * I send "POST" request to "$BASE_API_URL" with body "$textFile('test_data_file.json')" and save response as "response" | ||
| * | ||
@@ -94,3 +94,3 @@ * @param method should be named as one of the http methods (e.g. GET, POST, PUT, DELETE, etc.) | ||
| */ | ||
| (0, cucumber_1.When)('I send {string} request to {value} with Body {value} and save response as {value}', async function (method, url, body, key) { | ||
| (0, core_1.When)('I send {string} request to {value} with body {value} and save response as {value}', async function (method, url, body, key) { | ||
| const conf = { | ||
@@ -104,6 +104,6 @@ method, | ||
| /** | ||
| * Send request to the API with Body | ||
| * Send request to the API with body | ||
| * | ||
| * @example | ||
| * I send "POST" request to "$BASE_API_URL" with headers "$json('headers.json')" with Body "$textFile('test_data_file.json')" and save response as "response" | ||
| * I send "POST" request to "$BASE_API_URL" with headers "$json('headers.json')" with body "$textFile('test_data_file.json')" and save response as "response" | ||
| * | ||
@@ -116,3 +116,3 @@ * @param method should be named as one of the http methods (e.g. GET, POST, PUT, DELETE, etc.) | ||
| */ | ||
| (0, cucumber_1.When)('I send {string} request to {value} with headers {value} with Body {value} and save response as {value}', async function (method, url, headers, body, key) { | ||
| (0, core_1.When)('I send {string} request to {value} with headers {value} with body {value} and save response as {value}', async function (method, url, headers, body, key) { | ||
| const conf = { | ||
@@ -127,6 +127,6 @@ method, | ||
| /** | ||
| * Send request to the API with Body and additional param in the request URI | ||
| * Send request to the API with body and additional param in the request URI | ||
| * | ||
| * @example | ||
| * I send "PUT" request to "https://www.some_service.com/some_endpoint/" with qs "?category=HR&name=test" and Body "test_data_file.json" and save response as "response" | ||
| * I send "PUT" request to "https://www.some_service.com/some_endpoint/" with qs "?category=HR&name=test" and body "test_data_file.json" and save response as "response" | ||
| * | ||
@@ -140,3 +140,3 @@ * @param method should be named as one of the http methods (e.g. POST, PUT, PATCH, etc.) | ||
| */ | ||
| (0, cucumber_1.When)('I send {string} request to {string} with qs {string} and Body {string} and save response as {string}', async function (method, url, params, body, key) { | ||
| (0, core_1.When)('I send {string} request to {string} with qs {string} and body {string} and save response as {string}', async function (method, url, params, body, key) { | ||
| const requestUrl = (await url.value()) + (await params.value()); | ||
@@ -151,6 +151,6 @@ const conf = { | ||
| /** | ||
| * Send request to the API with Body and additional param in the request URI | ||
| * Send request to the API with body and additional param in the request URI | ||
| * | ||
| * @example | ||
| * I send "PUT" request to "https://www.some_service.com/some_endpoint/" with qs "?category=HR&name=test" and Body "test_data_file.json" and save response as "response" | ||
| * I send "PUT" request to "https://www.some_service.com/some_endpoint/" with qs "?category=HR&name=test" and body "test_data_file.json" and save response as "response" | ||
| * | ||
@@ -164,3 +164,3 @@ * @param method should be named as one of the http methods (e.g. POST, PUT, PATCH, etc.) | ||
| */ | ||
| (0, cucumber_1.When)('I send {string} request to {string} with headers {string} with qs {string} and Body {string} and save response as {string}', async function (method, url, headers, params, body, key) { | ||
| (0, core_1.When)('I send {string} request to {string} with headers {string} with qs {string} and body {string} and save response as {string}', async function (method, url, headers, params, body, key) { | ||
| const requestUrl = (await url.value()) + (await params.value()); | ||
@@ -176,9 +176,9 @@ const conf = { | ||
| /** | ||
| * Send request to the API with Body passed as Cucumber Doc String | ||
| * Send request to the API with body passed as Cucumber Doc String | ||
| * | ||
| * @example | ||
| * I send "POST" request and save response as "response" to "$BASE_API_URL" with Body: | ||
| * I send "POST" request and save response as "response" to "$BASE_API_URL" with body: | ||
| * """ | ||
| * { | ||
| * "title": "Test Post Request with Body passed as string" | ||
| * "title": "Test Post Request with body passed as string" | ||
| * } | ||
@@ -193,3 +193,3 @@ * """ | ||
| */ | ||
| (0, cucumber_1.When)('I send {string} request and save response as {value} to {value} with Body:', async function (method, key, url, body) { | ||
| (0, core_1.When)('I send {string} request and save response as {value} to {value} with body:', async function (method, key, url, body) { | ||
| const conf = { | ||
@@ -203,9 +203,9 @@ method, | ||
| /** | ||
| * Send request to the API with Body passed as Cucumber Doc String | ||
| * Send request to the API with body passed as Cucumber Doc String | ||
| * | ||
| * @example | ||
| * I send "POST" request and save response as "response" to "$BASE_API_URL" with Body: | ||
| * I send "POST" request and save response as "response" to "$BASE_API_URL" with body: | ||
| * """ | ||
| * { | ||
| * "title": "Test Post Request with Body passed as string" | ||
| * "title": "Test Post Request with body passed as string" | ||
| * } | ||
@@ -220,3 +220,3 @@ * """ | ||
| */ | ||
| (0, cucumber_1.When)('I send {string} request and save response as {value} to {value} with headers {value} with Body:', async function (method, key, url, headers, body) { | ||
| (0, core_1.When)('I send {string} request and save response as {value} to {value} with headers {value} with body:', async function (method, key, url, headers, body) { | ||
| const conf = { | ||
@@ -241,3 +241,3 @@ method, | ||
| */ | ||
| (0, cucumber_1.When)('I parse {value} body as {bodyParsingType}', async function (response, type) { | ||
| (0, core_1.When)('I parse {value} body as {bodyParsingType}', async function (response, type) { | ||
| const responseFromMemory = await response.value(); | ||
@@ -270,3 +270,3 @@ const payload = await responseFromMemory[type](); | ||
| */ | ||
| (0, cucumber_1.When)('I parse {value} body as {value}', async function (response, parser) { | ||
| (0, core_1.When)('I parse {value} body as {value}', async function (response, parser) { | ||
| const responseFromMemory = await response.value(); | ||
@@ -276,2 +276,16 @@ const parserFn = await parser.value(); | ||
| }); | ||
| /** | ||
| * Clone response | ||
| * | ||
| * @example | ||
| * I clone '$response' response as 'copiedResponse' | ||
| * I copy '$response' response as 'copiedResponse' | ||
| * | ||
| * @param response memory key of original response | ||
| * @param copiedResponse memory key of copied response | ||
| */ | ||
| (0, core_1.When)('I clone/copy {value} response as {value}', async function (response, copiedResponse) { | ||
| const originalResponse = await response.value(); | ||
| copiedResponse.set(originalResponse.clone()); | ||
| }); | ||
| //# sourceMappingURL=apiActionSteps.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"apiActionSteps.js","sourceRoot":"","sources":["../src/apiActionSteps.ts"],"names":[],"mappings":";;AAAA,iDAA0C;AAC1C,mCAAsD;AAGtD;;;;;;;;;GASG;AACH,IAAA,eAAI,EAAC,iEAAiE,EAAE,KAAK,WAAW,MAAc,EAAE,GAAgB,EAAE,GAAgB;IACxI,MAAM,QAAQ,GAAG,MAAM,IAAA,uBAAe,EAAC,MAAM,GAAG,CAAC,KAAK,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,IAAI,CAAC,CAAC;IAC5E,GAAG,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AACpB,CAAC,CAAC,CAAC;AAEH;;;;;;;;;;;GAWG;AACH,IAAA,eAAI,EACF,sFAAsF,EACtF,KAAK,WAAW,MAAc,EAAE,GAAgB,EAAE,OAAoB,EAAE,GAAgB;IACtF,MAAM,IAAI,GAAgB;QACxB,MAAM;QACN,OAAO,EAAE,MAAM,OAAO,CAAC,KAAK,EAAE;KAC/B,CAAC;IACF,MAAM,QAAQ,GAAG,MAAM,IAAA,uBAAe,EAAC,MAAM,GAAG,CAAC,KAAK,EAAE,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;IACtE,GAAG,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AACpB,CAAC,CACF,CAAC;AAEF;;;;;;;;;;;GAWG;AACH,IAAA,eAAI,EACF,iFAAiF,EACjF,KAAK,WAAW,MAAc,EAAE,GAAgB,EAAE,MAAmB,EAAE,GAAgB;IACrF,MAAM,UAAU,GAAG,CAAC,MAAM,GAAG,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,MAAM,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC;IAChE,MAAM,QAAQ,GAAG,MAAM,IAAA,uBAAe,EAAC,UAAU,EAAE,EAAE,MAAM,EAAE,EAAE,IAAI,CAAC,CAAC;IACrE,GAAG,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AACpB,CAAC,CACF,CAAC;AAEF;;;;;;;;;;;GAWG;AACH,IAAA,eAAI,EACF,sGAAsG,EACtG,KAAK,WAAW,MAAc,EAAE,GAAgB,EAAE,OAAoB,EAAE,MAAmB,EAAE,GAAgB;IAC3G,MAAM,UAAU,GAAG,CAAC,MAAM,GAAG,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,MAAM,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC;IAChE,MAAM,IAAI,GAAgB;QACxB,MAAM;QACN,OAAO,EAAE,MAAM,OAAO,CAAC,KAAK,EAAE;KAC/B,CAAC;IACF,MAAM,QAAQ,GAAG,MAAM,IAAA,uBAAe,EAAC,UAAU,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;IAC/D,GAAG,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AACpB,CAAC,CACF,CAAC;AAEF;;;;;;;;;;;GAWG;AACH,IAAA,eAAI,EACF,mFAAmF,EACnF,KAAK,WAAW,MAAc,EAAE,GAAgB,EAAE,IAAiB,EAAE,GAAgB;IACnF,MAAM,IAAI,GAAgB;QACxB,MAAM;QACN,IAAI,EAAE,MAAM,IAAI,CAAC,KAAK,EAAE;KACzB,CAAC;IACF,MAAM,QAAQ,GAAG,MAAM,IAAA,uBAAe,EAAC,MAAM,GAAG,CAAC,KAAK,EAAE,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;IACtE,GAAG,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AACpB,CAAC,CACF,CAAC;AAEF;;;;;;;;;;;GAWG;AACH,IAAA,eAAI,EACF,wGAAwG,EACxG,KAAK,WAAW,MAAc,EAAE,GAAgB,EAAE,OAAoB,EAAE,IAAiB,EAAE,GAAgB;IACzG,MAAM,IAAI,GAAgB;QACxB,MAAM;QACN,IAAI,EAAE,MAAM,IAAI,CAAC,KAAK,EAAE;QACxB,OAAO,EAAE,MAAM,OAAO,CAAC,KAAK,EAAE;KAC/B,CAAC;IACF,MAAM,QAAQ,GAAG,MAAM,IAAA,uBAAe,EAAC,MAAM,GAAG,CAAC,KAAK,EAAE,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;IACtE,GAAG,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AACpB,CAAC,CACF,CAAC;AAEF;;;;;;;;;;;;GAYG;AACH,IAAA,eAAI,EACF,sGAAsG,EACtG,KAAK,WAAW,MAAc,EAAE,GAAgB,EAAE,MAAmB,EAAE,IAAiB,EAAE,GAAgB;IACxG,MAAM,UAAU,GAAG,CAAC,MAAM,GAAG,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,MAAM,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC;IAChE,MAAM,IAAI,GAAgB;QACxB,MAAM;QACN,IAAI,EAAE,MAAM,IAAI,CAAC,KAAK,EAAE;KACzB,CAAC;IACF,MAAM,QAAQ,GAAG,MAAM,IAAA,uBAAe,EAAC,UAAU,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;IAC/D,GAAG,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AACpB,CAAC,CACF,CAAC;AAEF;;;;;;;;;;;;GAYG;AACH,IAAA,eAAI,EACF,4HAA4H,EAC5H,KAAK,WAAW,MAAc,EAAE,GAAgB,EAAE,OAAoB,EAAE,MAAmB,EAAE,IAAiB,EAAE,GAAgB;IAC9H,MAAM,UAAU,GAAG,CAAC,MAAM,GAAG,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,MAAM,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC;IAChE,MAAM,IAAI,GAAgB;QACxB,MAAM;QACN,IAAI,EAAE,MAAM,IAAI,CAAC,KAAK,EAAE;QACxB,OAAO,EAAE,MAAM,OAAO,CAAC,KAAK,EAAE;KAC/B,CAAC;IACF,MAAM,QAAQ,GAAG,MAAM,IAAA,uBAAe,EAAC,UAAU,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;IAC/D,GAAG,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AACpB,CAAC,CACF,CAAC;AAEF;;;;;;;;;;;;;;;;GAgBG;AACH,IAAA,eAAI,EACF,4EAA4E,EAC5E,KAAK,WAAW,MAAc,EAAE,GAAgB,EAAE,GAAgB,EAAE,IAAY;IAC9E,MAAM,IAAI,GAAgB;QACxB,MAAM;QACN,IAAI,EAAE,MAAM,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC;KAChC,CAAC;IACF,MAAM,QAAQ,GAAG,MAAM,IAAA,uBAAe,EAAC,MAAM,GAAG,CAAC,KAAK,EAAE,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;IACtE,GAAG,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AACpB,CAAC,CACF,CAAC;AAEF;;;;;;;;;;;;;;;;GAgBG;AACH,IAAA,eAAI,EACF,iGAAiG,EACjG,KAAK,WAAW,MAAc,EAAE,GAAgB,EAAE,GAAgB,EAAE,OAAoB,EAAE,IAAY;IACpG,MAAM,IAAI,GAAgB;QACxB,MAAM;QACN,IAAI,EAAE,MAAM,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC;QAC/B,OAAO,EAAE,MAAM,OAAO,CAAC,KAAK,EAAE;KAC/B,CAAC;IACF,MAAM,QAAQ,GAAG,MAAM,IAAA,uBAAe,EAAC,MAAM,GAAG,CAAC,KAAK,EAAE,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;IACtE,GAAG,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AACpB,CAAC,CACF,CAAC;AAEF;;;;;;;;;;GAUG;AACH,IAAA,eAAI,EAAC,2CAA2C,EAAE,KAAK,WAAW,QAAqB,EAAE,IAAY;IACnG,MAAM,kBAAkB,GAAQ,MAAM,QAAQ,CAAC,KAAK,EAAE,CAAC;IACvD,MAAM,OAAO,GAAG,MAAM,kBAAkB,CAAC,IAAI,CAAC,EAAE,CAAC;IACjD,IAAI,CAAC,GAAG,CAAC,IAAA,kBAAU,EAAC,IAAI,EAAE,OAAO,CAAC,CAAC,CAAC;IACpC,kBAAkB,CAAC,OAAO,GAAG,OAAO,CAAC;AACvC,CAAC,CAAC,CAAC;AAEH;;;;;;;;;;;;;;;;;;;;;GAqBG;AACH,IAAA,eAAI,EAAC,iCAAiC,EAAE,KAAK,WAAW,QAAqB,EAAE,MAAmB;IAChG,MAAM,kBAAkB,GAAQ,MAAM,QAAQ,CAAC,KAAK,EAAE,CAAC;IACvD,MAAM,QAAQ,GAAG,MAAM,MAAM,CAAC,KAAK,EAAE,CAAC;IACtC,kBAAkB,CAAC,OAAO,GAAG,MAAM,QAAQ,CAAC,kBAAkB,EAAE,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;AACvF,CAAC,CAAC,CAAC"} | ||
| {"version":3,"file":"apiActionSteps.js","sourceRoot":"","sources":["../src/apiActionSteps.ts"],"names":[],"mappings":";;AAAA,mCAAsD;AACtD,uCAAsD;AAEtD;;;;;;;;;GASG;AACH,IAAA,WAAI,EAAC,iEAAiE,EAAE,KAAK,WAAW,MAAc,EAAE,GAAgB,EAAE,GAAgB;IACxI,MAAM,QAAQ,GAAG,MAAM,IAAA,uBAAe,EAAC,MAAM,GAAG,CAAC,KAAK,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,IAAI,CAAC,CAAC;IAC5E,GAAG,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AACpB,CAAC,CAAC,CAAC;AAEH;;;;;;;;;;;GAWG;AACH,IAAA,WAAI,EACF,sFAAsF,EACtF,KAAK,WAAW,MAAc,EAAE,GAAgB,EAAE,OAAoB,EAAE,GAAgB;IACtF,MAAM,IAAI,GAAgB;QACxB,MAAM;QACN,OAAO,EAAE,MAAM,OAAO,CAAC,KAAK,EAAE;KAC/B,CAAC;IACF,MAAM,QAAQ,GAAG,MAAM,IAAA,uBAAe,EAAC,MAAM,GAAG,CAAC,KAAK,EAAE,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;IACtE,GAAG,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AACpB,CAAC,CACF,CAAC;AAEF;;;;;;;;;;;GAWG;AACH,IAAA,WAAI,EACF,iFAAiF,EACjF,KAAK,WAAW,MAAc,EAAE,GAAgB,EAAE,MAAmB,EAAE,GAAgB;IACrF,MAAM,UAAU,GAAG,CAAC,MAAM,GAAG,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,MAAM,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC;IAChE,MAAM,QAAQ,GAAG,MAAM,IAAA,uBAAe,EAAC,UAAU,EAAE,EAAE,MAAM,EAAE,EAAE,IAAI,CAAC,CAAC;IACrE,GAAG,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AACpB,CAAC,CACF,CAAC;AAEF;;;;;;;;;;;GAWG;AACH,IAAA,WAAI,EACF,sGAAsG,EACtG,KAAK,WAAW,MAAc,EAAE,GAAgB,EAAE,OAAoB,EAAE,MAAmB,EAAE,GAAgB;IAC3G,MAAM,UAAU,GAAG,CAAC,MAAM,GAAG,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,MAAM,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC;IAChE,MAAM,IAAI,GAAgB;QACxB,MAAM;QACN,OAAO,EAAE,MAAM,OAAO,CAAC,KAAK,EAAE;KAC/B,CAAC;IACF,MAAM,QAAQ,GAAG,MAAM,IAAA,uBAAe,EAAC,UAAU,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;IAC/D,GAAG,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AACpB,CAAC,CACF,CAAC;AAEF;;;;;;;;;;;GAWG;AACH,IAAA,WAAI,EACF,mFAAmF,EACnF,KAAK,WAAW,MAAc,EAAE,GAAgB,EAAE,IAAiB,EAAE,GAAgB;IACnF,MAAM,IAAI,GAAgB;QACxB,MAAM;QACN,IAAI,EAAE,MAAM,IAAI,CAAC,KAAK,EAAE;KACzB,CAAC;IACF,MAAM,QAAQ,GAAG,MAAM,IAAA,uBAAe,EAAC,MAAM,GAAG,CAAC,KAAK,EAAE,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;IACtE,GAAG,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AACpB,CAAC,CACF,CAAC;AAEF;;;;;;;;;;;GAWG;AACH,IAAA,WAAI,EACF,wGAAwG,EACxG,KAAK,WAAW,MAAc,EAAE,GAAgB,EAAE,OAAoB,EAAE,IAAiB,EAAE,GAAgB;IACzG,MAAM,IAAI,GAAgB;QACxB,MAAM;QACN,IAAI,EAAE,MAAM,IAAI,CAAC,KAAK,EAAE;QACxB,OAAO,EAAE,MAAM,OAAO,CAAC,KAAK,EAAE;KAC/B,CAAC;IACF,MAAM,QAAQ,GAAG,MAAM,IAAA,uBAAe,EAAC,MAAM,GAAG,CAAC,KAAK,EAAE,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;IACtE,GAAG,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AACpB,CAAC,CACF,CAAC;AAEF;;;;;;;;;;;;GAYG;AACH,IAAA,WAAI,EACF,sGAAsG,EACtG,KAAK,WAAW,MAAc,EAAE,GAAgB,EAAE,MAAmB,EAAE,IAAiB,EAAE,GAAgB;IACxG,MAAM,UAAU,GAAG,CAAC,MAAM,GAAG,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,MAAM,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC;IAChE,MAAM,IAAI,GAAgB;QACxB,MAAM;QACN,IAAI,EAAE,MAAM,IAAI,CAAC,KAAK,EAAE;KACzB,CAAC;IACF,MAAM,QAAQ,GAAG,MAAM,IAAA,uBAAe,EAAC,UAAU,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;IAC/D,GAAG,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AACpB,CAAC,CACF,CAAC;AAEF;;;;;;;;;;;;GAYG;AACH,IAAA,WAAI,EACF,4HAA4H,EAC5H,KAAK,WAAW,MAAc,EAAE,GAAgB,EAAE,OAAoB,EAAE,MAAmB,EAAE,IAAiB,EAAE,GAAgB;IAC9H,MAAM,UAAU,GAAG,CAAC,MAAM,GAAG,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,MAAM,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC;IAChE,MAAM,IAAI,GAAgB;QACxB,MAAM;QACN,IAAI,EAAE,MAAM,IAAI,CAAC,KAAK,EAAE;QACxB,OAAO,EAAE,MAAM,OAAO,CAAC,KAAK,EAAE;KAC/B,CAAC;IACF,MAAM,QAAQ,GAAG,MAAM,IAAA,uBAAe,EAAC,UAAU,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;IAC/D,GAAG,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AACpB,CAAC,CACF,CAAC;AAEF;;;;;;;;;;;;;;;;GAgBG;AACH,IAAA,WAAI,EACF,4EAA4E,EAC5E,KAAK,WAAW,MAAc,EAAE,GAAgB,EAAE,GAAgB,EAAE,IAAY;IAC9E,MAAM,IAAI,GAAgB;QACxB,MAAM;QACN,IAAI,EAAE,MAAM,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC;KAChC,CAAC;IACF,MAAM,QAAQ,GAAG,MAAM,IAAA,uBAAe,EAAC,MAAM,GAAG,CAAC,KAAK,EAAE,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;IACtE,GAAG,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AACpB,CAAC,CACF,CAAC;AAEF;;;;;;;;;;;;;;;;GAgBG;AACH,IAAA,WAAI,EACF,iGAAiG,EACjG,KAAK,WAAW,MAAc,EAAE,GAAgB,EAAE,GAAgB,EAAE,OAAoB,EAAE,IAAY;IACpG,MAAM,IAAI,GAAgB;QACxB,MAAM;QACN,IAAI,EAAE,MAAM,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC;QAC/B,OAAO,EAAE,MAAM,OAAO,CAAC,KAAK,EAAE;KAC/B,CAAC;IACF,MAAM,QAAQ,GAAG,MAAM,IAAA,uBAAe,EAAC,MAAM,GAAG,CAAC,KAAK,EAAE,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;IACtE,GAAG,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AACpB,CAAC,CACF,CAAC;AAEF;;;;;;;;;;GAUG;AACH,IAAA,WAAI,EAAC,2CAA2C,EAAE,KAAK,WAAW,QAAqB,EAAE,IAAY;IACnG,MAAM,kBAAkB,GAAQ,MAAM,QAAQ,CAAC,KAAK,EAAE,CAAC;IACvD,MAAM,OAAO,GAAG,MAAM,kBAAkB,CAAC,IAAI,CAAC,EAAE,CAAC;IACjD,IAAI,CAAC,GAAG,CAAC,IAAA,kBAAU,EAAC,IAAI,EAAE,OAAO,CAAC,CAAC,CAAC;IACpC,kBAAkB,CAAC,OAAO,GAAG,OAAO,CAAC;AACvC,CAAC,CAAC,CAAC;AAEH;;;;;;;;;;;;;;;;;;;;;GAqBG;AACH,IAAA,WAAI,EAAC,iCAAiC,EAAE,KAAK,WAAW,QAAqB,EAAE,MAAmB;IAChG,MAAM,kBAAkB,GAAQ,MAAM,QAAQ,CAAC,KAAK,EAAE,CAAC;IACvD,MAAM,QAAQ,GAAG,MAAM,MAAM,CAAC,KAAK,EAAE,CAAC;IACtC,kBAAkB,CAAC,OAAO,GAAG,MAAM,QAAQ,CAAC,kBAAkB,EAAE,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;AACvF,CAAC,CAAC,CAAC;AAEH;;;;;;;;;GASG;AACH,IAAA,WAAI,EAAC,0CAA0C,EAAE,KAAK,WAAW,QAAqB,EAAE,cAA2B;IACjH,MAAM,gBAAgB,GAAa,MAAM,QAAQ,CAAC,KAAK,EAAE,CAAC;IAC1D,cAAc,CAAC,GAAG,CAAC,gBAAgB,CAAC,KAAK,EAAE,CAAC,CAAC;AAC/C,CAAC,CAAC,CAAC"} |
@@ -6,8 +6,8 @@ "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| const cucumber_1 = require("@cucumber/cucumber"); | ||
| const utils_1 = require("./utils"); | ||
| const GraphQl_1 = __importDefault(require("./GraphQl")); | ||
| const core_1 = require("@qavajs/core"); | ||
| /** | ||
| * Create request template and save it to memory | ||
| * @param {string} method - should be named as one of the http methods (e.g. GET, POST, PUT, DELETE and etc.) | ||
| * @param {string} method - should be named as one of the http methods (e.g. GET, POST, PUT, DELETE etc.) | ||
| * | ||
@@ -17,3 +17,3 @@ * @example | ||
| */ | ||
| (0, cucumber_1.When)('I create {string} request {value}', function (method, key) { | ||
| (0, core_1.When)('I create {string} request {value}', function (method, key) { | ||
| key.set({ method }); | ||
@@ -26,3 +26,3 @@ }); | ||
| */ | ||
| (0, cucumber_1.When)('I create GraphQL request {value}', function (key) { | ||
| (0, core_1.When)('I create GraphQL request {value}', function (key) { | ||
| key.set(new GraphQl_1.default()); | ||
@@ -39,3 +39,3 @@ }); | ||
| */ | ||
| (0, cucumber_1.When)('I add headers to {value}:', async function (requestKey, headersDataTable) { | ||
| (0, core_1.When)('I add headers to {value}:', async function (requestKey, headersDataTable) { | ||
| const request = await requestKey.value(); | ||
@@ -52,3 +52,3 @@ request.headers = Object.assign({}, request.headers, await (0, utils_1.dataTable2Object)(headersDataTable, this)); | ||
| */ | ||
| (0, cucumber_1.When)('I add {value} headers to {value}', async function (headersKey, requestKey) { | ||
| (0, core_1.When)('I add {value} headers to {value}', async function (headersKey, requestKey) { | ||
| const request = await requestKey.value(); | ||
@@ -70,3 +70,3 @@ request.headers = Object.assign({}, request.headers, await headersKey.value()); | ||
| */ | ||
| (0, cucumber_1.When)('I add body to {value}:', async function (requestKey, body) { | ||
| (0, core_1.When)('I add body to {value}:', async function (requestKey, body) { | ||
| const request = await requestKey.value(); | ||
@@ -92,3 +92,3 @@ request.body = await this.getValue(body); | ||
| **/ | ||
| (0, cucumber_1.When)('I add {gqlRequestProperty} to GraphQL {value}:', async function (property, requestKey, valueString) { | ||
| (0, core_1.When)('I add {gqlRequestProperty} to GraphQL {value}:', async function (property, requestKey, valueString) { | ||
| const request = await requestKey.value(); | ||
@@ -109,4 +109,3 @@ request[property] = await this.getValue(valueString); | ||
| */ | ||
| (0, cucumber_1.When)('I add form data body to {value}:', async function (requestKey, dataTable) { | ||
| var _a; | ||
| (0, core_1.When)('I add form data body to {value}:', async function (requestKey, dataTable) { | ||
| const request = await requestKey.value(); | ||
@@ -117,3 +116,3 @@ const formData = new FormData(); | ||
| const value = await this.getValue(record.value); | ||
| const fileName = (_a = (await this.getValue(record.filename))) !== null && _a !== void 0 ? _a : 'default'; | ||
| const fileName = (await this.getValue(record.filename)) ?? 'default'; | ||
| const type = await this.getValue(record.contentType); | ||
@@ -132,3 +131,3 @@ formData.append(key, new Blob([value], { type }), fileName); | ||
| */ | ||
| (0, cucumber_1.When)('I add {value} body to {value}', async function (bodyKey, requestKey) { | ||
| (0, core_1.When)('I add {value} body to {value}', async function (bodyKey, requestKey) { | ||
| const request = await requestKey.value(); | ||
@@ -145,3 +144,3 @@ request.body = await bodyKey.value(); | ||
| */ | ||
| (0, cucumber_1.When)('I add {value} url to {value}', async function (urlKey, requestKey) { | ||
| (0, core_1.When)('I add {value} url to {value}', async function (urlKey, requestKey) { | ||
| const request = await requestKey.value(); | ||
@@ -158,3 +157,3 @@ request.url = await urlKey.value(); | ||
| */ | ||
| (0, cucumber_1.When)('I send {value} request and save response as {value}', async function (requestKey, responseKey) { | ||
| (0, core_1.When)('I send {value} request and save response as {value}', async function (requestKey, responseKey) { | ||
| const request = await requestKey.value(); | ||
@@ -161,0 +160,0 @@ const response = await (0, utils_1.sendHttpRequest)(request.url, request, this); |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"apiConstructionSteps.js","sourceRoot":"","sources":["../src/apiConstructionSteps.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"apiConstructionSteps.js","sourceRoot":"","sources":["../src/apiConstructionSteps.ts"],"names":[],"mappings":"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"} |
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| const cucumber_1 = require("@cucumber/cucumber"); | ||
| const validation_1 = require("@qavajs/validation"); | ||
| const core_1 = require("@qavajs/core"); | ||
| /** | ||
@@ -17,3 +17,3 @@ * Verifying that response contains all models | ||
| */ | ||
| (0, cucumber_1.Then)('Response {value} contains:', async function (responseKey, dataTable) { | ||
| (0, core_1.Then)('Response {value} contains:', async function (responseKey, dataTable) { | ||
| const property = await responseKey.value(); | ||
@@ -52,3 +52,3 @@ const validation = (0, validation_1.getValidation)('to have property'); | ||
| */ | ||
| (0, cucumber_1.Then)('Response type {value} {validation} {value}', async function (responseKey, validation, typeKey) { | ||
| (0, core_1.Then)('Response type {value} {validation} {value}', async function (responseKey, validation, typeKey) { | ||
| const property = await responseKey.value(); | ||
@@ -68,3 +68,3 @@ const type = await typeKey.value(); | ||
| */ | ||
| (0, cucumber_1.Then)('Response {value} size {validation} {value}', async function (responseKey, validation, expectedValueKey) { | ||
| (0, core_1.Then)('Response {value} size {validation} {value}', async function (responseKey, validation, expectedValueKey) { | ||
| const property = await responseKey.value(); | ||
@@ -85,3 +85,3 @@ const count = property.length; | ||
| */ | ||
| (0, cucumber_1.Then)('Response {value} {validation} {value}', async function (responseKey, validation, expectedValueKey) { | ||
| (0, core_1.Then)('Response {value} {validation} {value}', async function (responseKey, validation, expectedValueKey) { | ||
| const property = await responseKey.value(); | ||
@@ -88,0 +88,0 @@ const expectedValue = await expectedValueKey.value(); |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"apiVerificationSteps.js","sourceRoot":"","sources":["../src/apiVerificationSteps.ts"],"names":[],"mappings":";;AAAA,iDAAqD;AACrD,mDAAmD;AAGnD;;;;;;;;;;;GAWG;AACH,IAAA,eAAI,EAAC,4BAA4B,EAAE,KAAK,WAAW,WAAwB,EAAE,SAAoB;IAC/F,MAAM,QAAQ,GAAG,MAAM,WAAW,CAAC,KAAK,EAAE,CAAC;IAC3C,MAAM,UAAU,GAAG,IAAA,0BAAa,EAAC,kBAAkB,CAAC,CAAC;IACrD,IAAI,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,IAAI,QAAQ,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC;QACnD,QAAQ,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,EAAE;YACxB,SAAS;iBACN,GAAG,EAAE;iBACL,IAAI,EAAE;iBACN,KAAK,CAAC,GAAG,CAAC;iBACV,OAAO,CAAC,CAAC,KAAa,EAAE,EAAE;gBACzB,UAAU,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;YAC1B,CAAC,CAAC,CAAC;QACP,CAAC,CAAC,CAAC;IACL,CAAC;SAAM,CAAC;QACN,SAAS;aACN,GAAG,EAAE;aACL,IAAI,EAAE;aACN,KAAK,CAAC,GAAG,CAAC;aACV,OAAO,CAAC,CAAC,KAAa,EAAE,EAAE;YACzB,UAAU,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC;QAC9B,CAAC,CAAC,CAAC;IACP,CAAC;AACH,CAAC,CAAC,CAAC;AAEH;;;;;;;;;GASG;AACH,IAAA,eAAI,EAAC,4CAA4C,EAAE,KAAK,WAAW,WAAwB,EAAE,UAAsB,EAAE,OAAoB;IACvI,MAAM,QAAQ,GAAG,MAAM,WAAW,CAAC,KAAK,EAAE,CAAC;IAC3C,MAAM,IAAI,GAAG,MAAM,OAAO,CAAC,KAAK,EAAE,CAAC;IACnC,UAAU,CAAC,OAAO,QAAQ,EAAE,IAAI,CAAC,CAAC;AACpC,CAAC,CAAC,CAAC;AAEH;;;;;;;;;GASG;AACH,IAAA,eAAI,EAAC,4CAA4C,EAAE,KAAK,WAAW,WAAwB,EAAE,UAAsB,EAAE,gBAA6B;IAChJ,MAAM,QAAQ,GAAG,MAAM,WAAW,CAAC,KAAK,EAAE,CAAC;IAC3C,MAAM,KAAK,GAAG,QAAQ,CAAC,MAAM,CAAC;IAC9B,MAAM,aAAa,GAAG,MAAM,gBAAgB,CAAC,KAAK,EAAE,CAAC;IACrD,UAAU,CAAC,KAAK,EAAE,aAAa,CAAC,CAAC;AACnC,CAAC,CAAC,CAAC;AAEH;;;;;;;;;GASG;AACH,IAAA,eAAI,EAAC,uCAAuC,EAAE,KAAK,WAAW,WAAwB,EAAE,UAAsB,EAAE,gBAA6B;IAC3I,MAAM,QAAQ,GAAG,MAAM,WAAW,CAAC,KAAK,EAAE,CAAC;IAC3C,MAAM,aAAa,GAAG,MAAM,gBAAgB,CAAC,KAAK,EAAE,CAAC;IACrD,UAAU,CAAC,QAAQ,EAAE,aAAa,CAAC,CAAC;AACtC,CAAC,CAAC,CAAC"} | ||
| {"version":3,"file":"apiVerificationSteps.js","sourceRoot":"","sources":["../src/apiVerificationSteps.ts"],"names":[],"mappings":";;AAAA,mDAAmD;AACnD,uCAAkF;AAElF;;;;;;;;;;;GAWG;AACH,IAAA,WAAI,EAAC,4BAA4B,EAAE,KAAK,WAAW,WAAwB,EAAE,SAAoB;IAC/F,MAAM,QAAQ,GAAG,MAAM,WAAW,CAAC,KAAK,EAAE,CAAC;IAC3C,MAAM,UAAU,GAAG,IAAA,0BAAa,EAAC,kBAAkB,CAAC,CAAC;IACrD,IAAI,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,IAAI,QAAQ,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC;QACnD,QAAQ,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,EAAE;YACxB,SAAS;iBACN,GAAG,EAAE;iBACL,IAAI,EAAE;iBACN,KAAK,CAAC,GAAG,CAAC;iBACV,OAAO,CAAC,CAAC,KAAa,EAAE,EAAE;gBACzB,UAAU,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;YAC1B,CAAC,CAAC,CAAC;QACP,CAAC,CAAC,CAAC;IACL,CAAC;SAAM,CAAC;QACN,SAAS;aACN,GAAG,EAAE;aACL,IAAI,EAAE;aACN,KAAK,CAAC,GAAG,CAAC;aACV,OAAO,CAAC,CAAC,KAAa,EAAE,EAAE;YACzB,UAAU,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC;QAC9B,CAAC,CAAC,CAAC;IACP,CAAC;AACH,CAAC,CAAC,CAAC;AAEH;;;;;;;;;GASG;AACH,IAAA,WAAI,EAAC,4CAA4C,EAAE,KAAK,WAAW,WAAwB,EAAE,UAAsB,EAAE,OAAoB;IACvI,MAAM,QAAQ,GAAG,MAAM,WAAW,CAAC,KAAK,EAAE,CAAC;IAC3C,MAAM,IAAI,GAAG,MAAM,OAAO,CAAC,KAAK,EAAE,CAAC;IACnC,UAAU,CAAC,OAAO,QAAQ,EAAE,IAAI,CAAC,CAAC;AACpC,CAAC,CAAC,CAAC;AAEH;;;;;;;;;GASG;AACH,IAAA,WAAI,EAAC,4CAA4C,EAAE,KAAK,WAAW,WAAwB,EAAE,UAAsB,EAAE,gBAA6B;IAChJ,MAAM,QAAQ,GAAG,MAAM,WAAW,CAAC,KAAK,EAAE,CAAC;IAC3C,MAAM,KAAK,GAAG,QAAQ,CAAC,MAAM,CAAC;IAC9B,MAAM,aAAa,GAAG,MAAM,gBAAgB,CAAC,KAAK,EAAE,CAAC;IACrD,UAAU,CAAC,KAAK,EAAE,aAAa,CAAC,CAAC;AACnC,CAAC,CAAC,CAAC;AAEH;;;;;;;;;GASG;AACH,IAAA,WAAI,EAAC,uCAAuC,EAAE,KAAK,WAAW,WAAwB,EAAE,UAAsB,EAAE,gBAA6B;IAC3I,MAAM,QAAQ,GAAG,MAAM,WAAW,CAAC,KAAK,EAAE,CAAC;IAC3C,MAAM,aAAa,GAAG,MAAM,gBAAgB,CAAC,KAAK,EAAE,CAAC;IACrD,UAAU,CAAC,QAAQ,EAAE,aAAa,CAAC,CAAC;AACtC,CAAC,CAAC,CAAC"} |
+5
-7
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| class GraphQl { | ||
| constructor() { | ||
| this.method = 'POST'; | ||
| this.headers = { 'Content-Type': 'application/json' }; | ||
| this._query = ''; | ||
| this._variables = {}; | ||
| this.body = ''; | ||
| } | ||
| method = 'POST'; | ||
| headers = { 'Content-Type': 'application/json' }; | ||
| _query = ''; | ||
| _variables = {}; | ||
| body = ''; | ||
| updateBody() { | ||
@@ -12,0 +10,0 @@ this.body = JSON.stringify({ query: this._query, variables: this._variables }); |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"GraphQl.js","sourceRoot":"","sources":["../src/GraphQl.ts"],"names":[],"mappings":";;AAAA,MAAqB,OAAO;IAA5B;QACE,WAAM,GAAG,MAAM,CAAC;QAChB,YAAO,GAAG,EAAE,cAAc,EAAE,kBAAkB,EAAE,CAAC;QACjD,WAAM,GAAG,EAAE,CAAC;QACZ,eAAU,GAAG,EAAE,CAAC;QAChB,SAAI,GAAG,EAAE,CAAC;IAeZ,CAAC;IAbS,UAAU;QAChB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC,EAAE,KAAK,EAAE,IAAI,CAAC,MAAM,EAAE,SAAS,EAAE,IAAI,CAAC,UAAU,EAAE,CAAC,CAAC;IACjF,CAAC;IAED,IAAI,KAAK,CAAC,KAAa;QACrB,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;QACpB,IAAI,CAAC,UAAU,EAAE,CAAC;IACpB,CAAC;IAED,IAAI,SAAS,CAAC,SAAiB;QAC7B,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC;QACxC,IAAI,CAAC,UAAU,EAAE,CAAC;IACpB,CAAC;CACF;AApBD,0BAoBC"} | ||
| {"version":3,"file":"GraphQl.js","sourceRoot":"","sources":["../src/GraphQl.ts"],"names":[],"mappings":";;AAAA,MAAqB,OAAO;IAC1B,MAAM,GAAG,MAAM,CAAC;IAChB,OAAO,GAAG,EAAE,cAAc,EAAE,kBAAkB,EAAE,CAAC;IACjD,MAAM,GAAG,EAAE,CAAC;IACZ,UAAU,GAAG,EAAE,CAAC;IAChB,IAAI,GAAG,EAAE,CAAC;IAEF,UAAU;QAChB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC,EAAE,KAAK,EAAE,IAAI,CAAC,MAAM,EAAE,SAAS,EAAE,IAAI,CAAC,UAAU,EAAE,CAAC,CAAC;IACjF,CAAC;IAED,IAAI,KAAK,CAAC,KAAa;QACrB,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;QACpB,IAAI,CAAC,UAAU,EAAE,CAAC;IACpB,CAAC;IAED,IAAI,SAAS,CAAC,SAAiB;QAC7B,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC;QACxC,IAAI,CAAC,UAAU,EAAE,CAAC;IACpB,CAAC;CACF;AApBD,0BAoBC"} |
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| const cucumber_1 = require("@cucumber/cucumber"); | ||
| const core_1 = require("@qavajs/core"); | ||
| /** | ||
@@ -9,3 +9,3 @@ * Used for parsing responses body | ||
| */ | ||
| (0, cucumber_1.defineParameterType)({ | ||
| (0, core_1.defineParameterType)({ | ||
| name: 'bodyParsingType', | ||
@@ -21,3 +21,3 @@ regexp: /arrayBuffer|formData|blob|json|text/, | ||
| */ | ||
| (0, cucumber_1.defineParameterType)({ | ||
| (0, core_1.defineParameterType)({ | ||
| name: 'gqlRequestProperty', | ||
@@ -24,0 +24,0 @@ regexp: /query|variables/, |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"parameterTypes.js","sourceRoot":"","sources":["../src/parameterTypes.ts"],"names":[],"mappings":";;AAAA,iDAAyD;AAEzD;;;;GAIG;AACH,IAAA,8BAAmB,EAAC;IAClB,IAAI,EAAE,iBAAiB;IACvB,MAAM,EAAE,qCAAqC;IAC7C,WAAW,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC;IACrB,cAAc,EAAE,KAAK;CACtB,CAAC,CAAC;AAEH;;;;GAIG;AACH,IAAA,8BAAmB,EAAC;IAClB,IAAI,EAAE,oBAAoB;IAC1B,MAAM,EAAE,iBAAiB;IACzB,WAAW,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC;CACpB,CAAC,CAAC"} | ||
| {"version":3,"file":"parameterTypes.js","sourceRoot":"","sources":["../src/parameterTypes.ts"],"names":[],"mappings":";;AAAA,uCAAmD;AAEnD;;;;GAIG;AACH,IAAA,0BAAmB,EAAC;IAClB,IAAI,EAAE,iBAAiB;IACvB,MAAM,EAAE,qCAAqC;IAC7C,WAAW,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC;IACrB,cAAc,EAAE,KAAK;CACtB,CAAC,CAAC;AAEH;;;;GAIG;AACH,IAAA,0BAAmB,EAAC;IAClB,IAAI,EAAE,oBAAoB;IAC1B,MAAM,EAAE,iBAAiB;IACzB,WAAW,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC;CACpB,CAAC,CAAC"} |
+1
-2
@@ -47,5 +47,4 @@ "use strict"; | ||
| async function deserializeRequest(request) { | ||
| var _a; | ||
| const headersObject = {}; | ||
| (_a = request.headers) === null || _a === void 0 ? void 0 : _a.forEach((value, key) => { | ||
| request.headers?.forEach((value, key) => { | ||
| headersObject[key] = value; | ||
@@ -52,0 +51,0 @@ }); |
+1
-1
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"utils.js","sourceRoot":"","sources":["../src/utils.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"utils.js","sourceRoot":"","sources":["../src/utils.ts"],"names":[],"mappings":";;AAgBA,4CAMC;AAED,0CAuBC;AA8BD,gCASC;AAED,kCAEC;AAED,kCAiBC;AAnGD;;;;;GAKG;AACI,KAAK,UAAU,gBAAgB,CAAC,SAAoB,EAAE,OAAY;IACvE,MAAM,GAAG,GAA8B,EAAE,CAAC;IAC1C,KAAK,MAAM,CAAC,GAAG,EAAE,KAAK,CAAC,IAAI,SAAS,CAAC,GAAG,EAAE,EAAE,CAAC;QAC3C,GAAG,CAAC,GAAG,CAAC,GAAG,MAAM,OAAO,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IAC3C,CAAC;IACD,OAAO,GAAG,CAAC;AACb,CAAC;AAEM,KAAK,UAAU,eAAe,CAAC,UAAkB,EAAE,IAAiB,EAAE,OAAgB;IAC3F,MAAM,OAAO,GAAG,IAAI,OAAO,CAAC,UAAU,EAAE,IAAI,CAAC,CAAC;IAC9C,MAAM,YAAY,GAAG,OAAO,CAAC,KAAK,EAAE,CAAC;IACrC,MAAM,QAAQ,GAAG,MAAM,KAAK,CAAC,OAAO,CAAC,CAAC;IACtC,MAAM,CAAC,cAAc,CAAC,QAAQ,EAAE,SAAS,EAAE;QACzC,GAAG;YACD,IAAI,IAAI,CAAC,aAAa;gBAAE,OAAO,IAAI,CAAC,QAAQ,CAAC;YAC7C,MAAM,IAAI,KAAK,CAAC,wFAAwF,CAAC,CAAC;QAC5G,CAAC;QACD,GAAG,CAAC,KAAU;YACZ,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC;YAC1B,IAAI,CAAC,QAAQ,GAAG,KAAK,CAAC;QACxB,CAAC;KACF,CAAC,CAAC;IACH,IAAI,OAAO,EAAE,CAAC;QACZ,MAAM,WAAW,GAAG,MAAM,kBAAkB,CAAC,YAAY,CAAC,CAAC;QAC3D,MAAM,YAAY,GAAG,MAAM,mBAAmB,CAAC,QAAQ,CAAC,CAAC;QACzD,OAAO,CAAC,GAAG,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC,CAAC;QACtC,OAAO,CAAC,GAAG,CAAC,YAAY,WAAW,CAAC,GAAG,KAAK,IAAI,CAAC,SAAS,CAAC,WAAW,EAAE,IAAI,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC;QACpF,OAAO,CAAC,GAAG,CAAC,cAAc,IAAI,CAAC,SAAS,CAAC,YAAY,EAAE,IAAI,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC;QACnE,OAAO,CAAC,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,OAAO,EAAE,WAAW,EAAE,QAAQ,EAAE,YAAY,EAAE,CAAC,EAAE,sBAAsB,CAAC,CAAC,CAAC,gCAAgC;IAC5I,CAAC;IACD,OAAO,QAAQ,CAAC;AAClB,CAAC;AAED,KAAK,UAAU,kBAAkB,CAAC,OAAgB;IAChD,MAAM,aAAa,GAA2B,EAAE,CAAC;IACjD,OAAO,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC,KAAK,EAAE,GAAG,EAAE,EAAE;QACtC,aAAa,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC;IAC7B,CAAC,CAAC,CAAC;IAEH,OAAO;QACL,GAAG,EAAE,OAAO,CAAC,GAAG;QAChB,OAAO,EAAE,aAAa;QACtB,MAAM,EAAE,OAAO,CAAC,MAAM;QACtB,IAAI,EAAE,MAAM,CAAC,IAAI,CAAC,MAAM,OAAO,CAAC,WAAW,EAAE,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC;KAClE,CAAC;AACJ,CAAC;AAED,KAAK,UAAU,mBAAmB,CAAC,QAAkB;IACnD,MAAM,aAAa,GAAG,QAAQ,CAAC,KAAK,EAAE,CAAC;IACvC,MAAM,aAAa,GAA2B,EAAE,CAAC;IACjD,aAAa,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC,KAAK,EAAE,GAAG,EAAE,EAAE;QAC3C,aAAa,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC;IAC7B,CAAC,CAAC,CAAC;IACH,OAAO;QACL,MAAM,EAAE,aAAa,CAAC,MAAM;QAC5B,UAAU,EAAE,aAAa,CAAC,UAAU;QACpC,OAAO,EAAE,aAAa;QACtB,IAAI,EAAE,MAAM,CAAC,IAAI,CAAC,MAAM,aAAa,CAAC,WAAW,EAAE,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC;KACxE,CAAC;AACJ,CAAC;AAED,SAAgB,UAAU,CAAC,IAAY,EAAE,OAAY;IACnD,QAAQ,IAAI,EAAE,CAAC;QACb,KAAK,MAAM;YACT,OAAO,OAAO,CAAC;QACjB,KAAK,MAAM;YACT,OAAO,IAAI,CAAC,SAAS,CAAC,OAAO,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC;QAC1C;YACE,OAAO,IAAI,IAAI,GAAG,CAAC;IACvB,CAAC;AACH,CAAC;AAED,SAAgB,WAAW,CAAC,OAAY,EAAE,EAAa;IACrD,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC;AAChC,CAAC;AAED,SAAgB,WAAW,CAAC,MAAqB;IAC/C,MAAM,EAAE,GAAG,EAAE,MAAM,GAAG,KAAK,EAAE,OAAO,GAAG,EAAE,EAAE,IAAI,EAAE,GAAG,MAAM,CAAC;IAC3D,MAAM,SAAS,GAAa,CAAC,MAAM,CAAC,CAAC;IACrC,SAAS,CAAC,IAAI,CAAC,MAAM,MAAM,CAAC,WAAW,EAAE,EAAE,CAAC,CAAC;IAE7C,KAAK,MAAM,CAAC,GAAG,EAAE,KAAK,CAAC,IAAI,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,EAAE,CAAC;QACnD,SAAS,CAAC,IAAI,CAAC,MAAM,UAAU,CAAC,GAAG,GAAG,KAAK,KAAK,EAAE,CAAC,EAAE,CAAC,CAAC;IACzD,CAAC;IAED,IAAI,IAAI,KAAK,SAAS,IAAI,IAAI,KAAK,IAAI,EAAE,CAAC;QACxC,MAAM,UAAU,GAAG,MAAM,CAAC,IAAI,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC;QACjE,SAAS,CAAC,IAAI,CAAC,UAAU,UAAU,CAAC,UAAU,CAAC,EAAE,CAAC,CAAC;IACrD,CAAC;IAED,SAAS,CAAC,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC,CAAC;IAEhC,OAAO,SAAS,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AAC7B,CAAC;AAED,SAAS,UAAU,CAAC,GAAW;IAC7B,OAAO,IAAI,GAAG,CAAC,OAAO,CAAC,IAAI,EAAE,OAAO,CAAC,GAAG,CAAC;AAC3C,CAAC"} |
+8
-9
@@ -6,7 +6,6 @@ "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| const cucumber_1 = require("@cucumber/cucumber"); | ||
| const ws_1 = __importDefault(require("ws")); | ||
| const core_1 = require("@qavajs/core"); | ||
| const utils_1 = require("./utils"); | ||
| const memory_1 = __importDefault(require("@qavajs/memory")); | ||
| (0, cucumber_1.When)('I connect to {value} ws endpoint {value}', async function (uriKey, wsKey) { | ||
| (0, core_1.When)('I connect to {value} ws endpoint {value}', async function (uriKey, wsKey) { | ||
| const uri = await uriKey.value(); | ||
@@ -19,3 +18,3 @@ const ws = new ws_1.default(uri); | ||
| }); | ||
| (0, cucumber_1.When)('I save message from {value} ws endpoint as {value}', async function (wsKey, memoryKey) { | ||
| (0, core_1.When)('I save message from {value} ws endpoint as {value}', async function (wsKey, memoryKey) { | ||
| const ws = (await wsKey.value()); | ||
@@ -27,3 +26,3 @@ const message = await new Promise((resolve) => { | ||
| }); | ||
| (0, cucumber_1.When)('I save message matching {value} from {value} ws endpoint as {value}', async function (regexpKey, wsKey, memoryKey) { | ||
| (0, core_1.When)('I save message matching {value} from {value} ws endpoint as {value}', async function (regexpKey, wsKey, memoryKey) { | ||
| const ws = (await wsKey.value()); | ||
@@ -40,3 +39,3 @@ const regexpTemplate = await regexpKey.value(); | ||
| }); | ||
| (0, cucumber_1.When)('I send {value} message to {value} ws endpoint', async function (messageKey, wsKey) { | ||
| (0, core_1.When)('I send {value} message to {value} ws endpoint', async function (messageKey, wsKey) { | ||
| const message = await messageKey.value(); | ||
@@ -46,8 +45,8 @@ const ws = await wsKey.value(); | ||
| }); | ||
| (0, cucumber_1.When)('I send message to {value} ws endpoint:', async function (wsKey, messageKey) { | ||
| const message = await memory_1.default.getValue(messageKey); | ||
| (0, core_1.When)('I send message to {value} ws endpoint:', async function (wsKey, messageKey) { | ||
| const message = await this.getValue(messageKey); | ||
| const ws = await wsKey.value(); | ||
| (0, utils_1.sendMessage)(message, ws); | ||
| }); | ||
| (0, cucumber_1.When)('I close {value} ws connection', async function (wsKey) { | ||
| (0, core_1.When)('I close {value} ws connection', async function (wsKey) { | ||
| const ws = (await wsKey.value()); | ||
@@ -54,0 +53,0 @@ ws.close(); |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"websocket.js","sourceRoot":"","sources":["../src/websocket.ts"],"names":[],"mappings":";;;;;AAAA,iDAA0C;AAC1C,4CAA2B;AAE3B,mCAAsC;AACtC,4DAAoC;AAEpC,IAAA,eAAI,EAAC,0CAA0C,EAAE,KAAK,WAAW,MAAmB,EAAE,KAAkB;IACtG,MAAM,GAAG,GAAG,MAAM,MAAM,CAAC,KAAK,EAAE,CAAC;IACjC,MAAM,EAAE,GAAG,IAAI,YAAS,CAAC,GAAG,CAAC,CAAC;IAC9B,MAAM,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,EAAE;QAC5B,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;IACzB,CAAC,CAAC,CAAC;IACH,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC;AAChB,CAAC,CAAC,CAAC;AAEH,IAAA,eAAI,EAAC,oDAAoD,EAAE,KAAK,WAAW,KAAkB,EAAE,SAAsB;IACnH,MAAM,EAAE,GAAG,CAAC,MAAM,KAAK,CAAC,KAAK,EAAE,CAAc,CAAC;IAC9C,MAAM,OAAO,GAAG,MAAM,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,EAAE;QAC5C,EAAE,CAAC,EAAE,CAAC,SAAS,EAAE,OAAO,CAAC,CAAC;IAC5B,CAAC,CAAC,CAAC;IACH,SAAS,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;AACzB,CAAC,CAAC,CAAC;AAEH,IAAA,eAAI,EACF,qEAAqE,EACrE,KAAK,WAAW,SAAsB,EAAE,KAAkB,EAAE,SAAsB;IAChF,MAAM,EAAE,GAAG,CAAC,MAAM,KAAK,CAAC,KAAK,EAAE,CAAc,CAAC;IAC9C,MAAM,cAAc,GAAG,MAAM,SAAS,CAAC,KAAK,EAAE,CAAC;IAC/C,MAAM,MAAM,GAAG,OAAO,cAAc,KAAK,QAAQ,CAAC,CAAC,CAAC,IAAI,MAAM,CAAC,cAAc,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC;IACvG,MAAM,OAAO,GAAG,MAAM,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,EAAE;QAC5C,EAAE,CAAC,EAAE,CAAC,SAAS,EAAE,CAAC,OAAO,EAAE,EAAE;YAC3B,IAAI,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC;gBAAE,OAAO,CAAC,OAAO,CAAC,CAAC;QAC7C,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IACH,SAAS,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;AACzB,CAAC,CACF,CAAC;AAEF,IAAA,eAAI,EAAC,+CAA+C,EAAE,KAAK,WAAW,UAAuB,EAAE,KAAkB;IAC/G,MAAM,OAAO,GAAG,MAAM,UAAU,CAAC,KAAK,EAAE,CAAC;IACzC,MAAM,EAAE,GAAG,MAAM,KAAK,CAAC,KAAK,EAAE,CAAC;IAC/B,IAAA,mBAAW,EAAC,OAAO,EAAE,EAAE,CAAC,CAAC;AAC3B,CAAC,CAAC,CAAC;AAEH,IAAA,eAAI,EAAC,wCAAwC,EAAE,KAAK,WAAW,KAAkB,EAAE,UAAkB;IACnG,MAAM,OAAO,GAAG,MAAO,gBAAM,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC;IACnD,MAAM,EAAE,GAAG,MAAM,KAAK,CAAC,KAAK,EAAE,CAAC;IAC/B,IAAA,mBAAW,EAAC,OAAO,EAAE,EAAE,CAAC,CAAC;AAC3B,CAAC,CAAC,CAAC;AAEH,IAAA,eAAI,EAAC,+BAA+B,EAAE,KAAK,WAAW,KAAkB;IACtE,MAAM,EAAE,GAAG,CAAC,MAAM,KAAK,CAAC,KAAK,EAAE,CAAc,CAAC;IAC9C,EAAE,CAAC,KAAK,EAAE,CAAC;AACb,CAAC,CAAC,CAAC"} | ||
| {"version":3,"file":"websocket.js","sourceRoot":"","sources":["../src/websocket.ts"],"names":[],"mappings":";;;;;AAAA,4CAA2B;AAC3B,uCAAsD;AACtD,mCAAsC;AAEtC,IAAA,WAAI,EAAC,0CAA0C,EAAE,KAAK,WAAW,MAAmB,EAAE,KAAkB;IACtG,MAAM,GAAG,GAAG,MAAM,MAAM,CAAC,KAAK,EAAE,CAAC;IACjC,MAAM,EAAE,GAAG,IAAI,YAAS,CAAC,GAAG,CAAC,CAAC;IAC9B,MAAM,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,EAAE;QAC5B,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;IACzB,CAAC,CAAC,CAAC;IACH,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC;AAChB,CAAC,CAAC,CAAC;AAEH,IAAA,WAAI,EAAC,oDAAoD,EAAE,KAAK,WAAW,KAAkB,EAAE,SAAsB;IACnH,MAAM,EAAE,GAAG,CAAC,MAAM,KAAK,CAAC,KAAK,EAAE,CAAc,CAAC;IAC9C,MAAM,OAAO,GAAG,MAAM,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,EAAE;QAC5C,EAAE,CAAC,EAAE,CAAC,SAAS,EAAE,OAAO,CAAC,CAAC;IAC5B,CAAC,CAAC,CAAC;IACH,SAAS,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;AACzB,CAAC,CAAC,CAAC;AAEH,IAAA,WAAI,EACF,qEAAqE,EACrE,KAAK,WAAW,SAAsB,EAAE,KAAkB,EAAE,SAAsB;IAChF,MAAM,EAAE,GAAG,CAAC,MAAM,KAAK,CAAC,KAAK,EAAE,CAAc,CAAC;IAC9C,MAAM,cAAc,GAAG,MAAM,SAAS,CAAC,KAAK,EAAE,CAAC;IAC/C,MAAM,MAAM,GAAG,OAAO,cAAc,KAAK,QAAQ,CAAC,CAAC,CAAC,IAAI,MAAM,CAAC,cAAc,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC;IACvG,MAAM,OAAO,GAAG,MAAM,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,EAAE;QAC5C,EAAE,CAAC,EAAE,CAAC,SAAS,EAAE,CAAC,OAAO,EAAE,EAAE;YAC3B,IAAI,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC;gBAAE,OAAO,CAAC,OAAO,CAAC,CAAC;QAC7C,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IACH,SAAS,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;AACzB,CAAC,CACF,CAAC;AAEF,IAAA,WAAI,EAAC,+CAA+C,EAAE,KAAK,WAAW,UAAuB,EAAE,KAAkB;IAC/G,MAAM,OAAO,GAAG,MAAM,UAAU,CAAC,KAAK,EAAE,CAAC;IACzC,MAAM,EAAE,GAAG,MAAM,KAAK,CAAC,KAAK,EAAE,CAAC;IAC/B,IAAA,mBAAW,EAAC,OAAO,EAAE,EAAE,CAAC,CAAC;AAC3B,CAAC,CAAC,CAAC;AAEH,IAAA,WAAI,EAAC,wCAAwC,EAAE,KAAK,WAAW,KAAkB,EAAE,UAAkB;IACnG,MAAM,OAAO,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC;IAChD,MAAM,EAAE,GAAG,MAAM,KAAK,CAAC,KAAK,EAAE,CAAC;IAC/B,IAAA,mBAAW,EAAC,OAAO,EAAE,EAAE,CAAC,CAAC;AAC3B,CAAC,CAAC,CAAC;AAEH,IAAA,WAAI,EAAC,+BAA+B,EAAE,KAAK,WAAW,KAAkB;IACtE,MAAM,EAAE,GAAG,CAAC,MAAM,KAAK,CAAC,KAAK,EAAE,CAAc,CAAC;IAC9C,EAAE,CAAC,KAAK,EAAE,CAAC;AACb,CAAC,CAAC,CAAC"} |
+34
-14
| { | ||
| "name": "@qavajs/steps-api", | ||
| "version": "2.3.0", | ||
| "version": "2.4.0", | ||
| "description": "api steps for @qavajs project", | ||
@@ -19,4 +19,25 @@ "main": "./index.js", | ||
| "keywords": [ | ||
| "QA", | ||
| "Test Automation" | ||
| "test", | ||
| "automation", | ||
| "testing", | ||
| "qa", | ||
| "quality-assurance", | ||
| "test-framework", | ||
| "test-runner", | ||
| "test-automation", | ||
| "e2e", | ||
| "end-to-end", | ||
| "ui-testing", | ||
| "api-testing", | ||
| "integration-testing", | ||
| "acceptance-testing", | ||
| "functional-testing", | ||
| "browser-testing", | ||
| "mobile-testing", | ||
| "cross-browser", | ||
| "bdd", | ||
| "gherkin", | ||
| "assertions", | ||
| "continuous-delivery", | ||
| "automation-framework" | ||
| ], | ||
@@ -35,17 +56,16 @@ "authors": [ | ||
| "devDependencies": { | ||
| "@cucumber/cucumber": "^12.1.0", | ||
| "@qavajs/core": "^2.5.2", | ||
| "@qavajs/memory": "^1.10.2", | ||
| "@qavajs/console-formatter": "^1.0.0", | ||
| "@qavajs/html-formatter": "^0.18.1", | ||
| "@types/chai": "^4.3.20", | ||
| "@types/express": "^5.0.2", | ||
| "@types/node": "^22.15.24", | ||
| "@cucumber/cucumber": "^12.2.0", | ||
| "@qavajs/core": "^2.10.0", | ||
| "@qavajs/memory": "^1.10.3", | ||
| "@qavajs/console-formatter": "^1.1.1", | ||
| "@qavajs/html-formatter": "^1.0.0", | ||
| "@types/express": "^5.0.4", | ||
| "@types/node": "^24.9.1", | ||
| "@types/ws": "^8.18.1", | ||
| "body-parser": "^2.2.0", | ||
| "express": "^5.1.0", | ||
| "prettier": "^3.5.3", | ||
| "prettier": "^3.6.2", | ||
| "ts-node": "^10.9.2", | ||
| "typescript": "^5.8.3", | ||
| "vitest": "^3.1.4" | ||
| "typescript": "^5.9.3", | ||
| "vitest": "^4.0.3" | ||
| }, | ||
@@ -52,0 +72,0 @@ "dependencies": { |
+36
-22
@@ -1,4 +0,3 @@ | ||
| import { When } from '@cucumber/cucumber'; | ||
| import { logPayload, sendHttpRequest } from './utils'; | ||
| import { MemoryValue } from '@qavajs/core'; | ||
| import { type MemoryValue, When } from '@qavajs/core'; | ||
@@ -91,6 +90,6 @@ /** | ||
| /** | ||
| * Send request to the API with Body | ||
| * Send request to the API with body | ||
| * | ||
| * @example | ||
| * I send "POST" request to "$BASE_API_URL" with Body "$textFile('test_data_file.json')" and save response as "response" | ||
| * I send "POST" request to "$BASE_API_URL" with body "$textFile('test_data_file.json')" and save response as "response" | ||
| * | ||
@@ -104,3 +103,3 @@ * @param method should be named as one of the http methods (e.g. GET, POST, PUT, DELETE, etc.) | ||
| When( | ||
| 'I send {string} request to {value} with Body {value} and save response as {value}', | ||
| 'I send {string} request to {value} with body {value} and save response as {value}', | ||
| async function (method: string, url: MemoryValue, body: MemoryValue, key: MemoryValue) { | ||
@@ -117,6 +116,6 @@ const conf: RequestInit = { | ||
| /** | ||
| * Send request to the API with Body | ||
| * Send request to the API with body | ||
| * | ||
| * @example | ||
| * I send "POST" request to "$BASE_API_URL" with headers "$json('headers.json')" with Body "$textFile('test_data_file.json')" and save response as "response" | ||
| * I send "POST" request to "$BASE_API_URL" with headers "$json('headers.json')" with body "$textFile('test_data_file.json')" and save response as "response" | ||
| * | ||
@@ -130,3 +129,3 @@ * @param method should be named as one of the http methods (e.g. GET, POST, PUT, DELETE, etc.) | ||
| When( | ||
| 'I send {string} request to {value} with headers {value} with Body {value} and save response as {value}', | ||
| 'I send {string} request to {value} with headers {value} with body {value} and save response as {value}', | ||
| async function (method: string, url: MemoryValue, headers: MemoryValue, body: MemoryValue, key: MemoryValue) { | ||
@@ -144,6 +143,6 @@ const conf: RequestInit = { | ||
| /** | ||
| * Send request to the API with Body and additional param in the request URI | ||
| * Send request to the API with body and additional param in the request URI | ||
| * | ||
| * @example | ||
| * I send "PUT" request to "https://www.some_service.com/some_endpoint/" with qs "?category=HR&name=test" and Body "test_data_file.json" and save response as "response" | ||
| * I send "PUT" request to "https://www.some_service.com/some_endpoint/" with qs "?category=HR&name=test" and body "test_data_file.json" and save response as "response" | ||
| * | ||
@@ -158,3 +157,3 @@ * @param method should be named as one of the http methods (e.g. POST, PUT, PATCH, etc.) | ||
| When( | ||
| 'I send {string} request to {string} with qs {string} and Body {string} and save response as {string}', | ||
| 'I send {string} request to {string} with qs {string} and body {string} and save response as {string}', | ||
| async function (method: string, url: MemoryValue, params: MemoryValue, body: MemoryValue, key: MemoryValue) { | ||
@@ -172,6 +171,6 @@ const requestUrl = (await url.value()) + (await params.value()); | ||
| /** | ||
| * Send request to the API with Body and additional param in the request URI | ||
| * Send request to the API with body and additional param in the request URI | ||
| * | ||
| * @example | ||
| * I send "PUT" request to "https://www.some_service.com/some_endpoint/" with qs "?category=HR&name=test" and Body "test_data_file.json" and save response as "response" | ||
| * I send "PUT" request to "https://www.some_service.com/some_endpoint/" with qs "?category=HR&name=test" and body "test_data_file.json" and save response as "response" | ||
| * | ||
@@ -186,3 +185,3 @@ * @param method should be named as one of the http methods (e.g. POST, PUT, PATCH, etc.) | ||
| When( | ||
| 'I send {string} request to {string} with headers {string} with qs {string} and Body {string} and save response as {string}', | ||
| 'I send {string} request to {string} with headers {string} with qs {string} and body {string} and save response as {string}', | ||
| async function (method: string, url: MemoryValue, headers: MemoryValue, params: MemoryValue, body: MemoryValue, key: MemoryValue) { | ||
@@ -201,9 +200,9 @@ const requestUrl = (await url.value()) + (await params.value()); | ||
| /** | ||
| * Send request to the API with Body passed as Cucumber Doc String | ||
| * Send request to the API with body passed as Cucumber Doc String | ||
| * | ||
| * @example | ||
| * I send "POST" request and save response as "response" to "$BASE_API_URL" with Body: | ||
| * I send "POST" request and save response as "response" to "$BASE_API_URL" with body: | ||
| * """ | ||
| * { | ||
| * "title": "Test Post Request with Body passed as string" | ||
| * "title": "Test Post Request with body passed as string" | ||
| * } | ||
@@ -219,3 +218,3 @@ * """ | ||
| When( | ||
| 'I send {string} request and save response as {value} to {value} with Body:', | ||
| 'I send {string} request and save response as {value} to {value} with body:', | ||
| async function (method: string, key: MemoryValue, url: MemoryValue, body: string) { | ||
@@ -232,9 +231,9 @@ const conf: RequestInit = { | ||
| /** | ||
| * Send request to the API with Body passed as Cucumber Doc String | ||
| * Send request to the API with body passed as Cucumber Doc String | ||
| * | ||
| * @example | ||
| * I send "POST" request and save response as "response" to "$BASE_API_URL" with Body: | ||
| * I send "POST" request and save response as "response" to "$BASE_API_URL" with body: | ||
| * """ | ||
| * { | ||
| * "title": "Test Post Request with Body passed as string" | ||
| * "title": "Test Post Request with body passed as string" | ||
| * } | ||
@@ -250,3 +249,3 @@ * """ | ||
| When( | ||
| 'I send {string} request and save response as {value} to {value} with headers {value} with Body:', | ||
| 'I send {string} request and save response as {value} to {value} with headers {value} with body:', | ||
| async function (method: string, key: MemoryValue, url: MemoryValue, headers: MemoryValue, body: string) { | ||
@@ -309,1 +308,16 @@ const conf: RequestInit = { | ||
| /** | ||
| * Clone response | ||
| * | ||
| * @example | ||
| * I clone '$response' response as 'copiedResponse' | ||
| * I copy '$response' response as 'copiedResponse' | ||
| * | ||
| * @param response memory key of original response | ||
| * @param copiedResponse memory key of copied response | ||
| */ | ||
| When('I clone/copy {value} response as {value}', async function (response: MemoryValue, copiedResponse: MemoryValue) { | ||
| const originalResponse: Response = await response.value(); | ||
| copiedResponse.set(originalResponse.clone()); | ||
| }); | ||
@@ -1,9 +0,8 @@ | ||
| import { DataTable, When } from '@cucumber/cucumber'; | ||
| import { dataTable2Object, sendHttpRequest } from './utils'; | ||
| import GraphQl from './GraphQl'; | ||
| import { MemoryValue } from '@qavajs/core'; | ||
| import { type MemoryValue, DataTable, When } from '@qavajs/core'; | ||
| /** | ||
| * Create request template and save it to memory | ||
| * @param {string} method - should be named as one of the http methods (e.g. GET, POST, PUT, DELETE and etc.) | ||
| * @param {string} method - should be named as one of the http methods (e.g. GET, POST, PUT, DELETE etc.) | ||
| * | ||
@@ -10,0 +9,0 @@ * @example |
@@ -1,4 +0,3 @@ | ||
| import { DataTable, Then } from '@cucumber/cucumber'; | ||
| import { getValidation } from '@qavajs/validation'; | ||
| import { MemoryValue, Validation } from '@qavajs/core'; | ||
| import { type MemoryValue, type Validation, DataTable, Then } from '@qavajs/core'; | ||
@@ -5,0 +4,0 @@ /** |
@@ -1,2 +0,2 @@ | ||
| import { defineParameterType } from '@cucumber/cucumber'; | ||
| import { defineParameterType } from '@qavajs/core'; | ||
@@ -3,0 +3,0 @@ /** |
+1
-1
@@ -1,2 +0,2 @@ | ||
| import { DataTable, IWorld } from '@cucumber/cucumber'; | ||
| import { DataTable, IWorld } from '@qavajs/core'; | ||
| import WebSocket from 'ws'; | ||
@@ -3,0 +3,0 @@ |
+2
-4
@@ -1,6 +0,4 @@ | ||
| import { When } from '@cucumber/cucumber'; | ||
| import WebSocket from 'ws'; | ||
| import { MemoryValue } from '@qavajs/core'; | ||
| import { type MemoryValue, When } from '@qavajs/core'; | ||
| import { sendMessage } from './utils'; | ||
| import memory from "@qavajs/memory"; | ||
@@ -46,3 +44,3 @@ When('I connect to {value} ws endpoint {value}', async function (uriKey: MemoryValue, wsKey: MemoryValue) { | ||
| When('I send message to {value} ws endpoint:', async function (wsKey: MemoryValue, messageKey: string) { | ||
| const message = await memory.getValue(messageKey); | ||
| const message = await this.getValue(messageKey); | ||
| const ws = await wsKey.value(); | ||
@@ -49,0 +47,0 @@ sendMessage(message, ws); |
+1
-2
@@ -12,3 +12,3 @@ { | ||
| "baseUrl": ".", | ||
| "target": "es2018", | ||
| "target": "es2023", | ||
| "module": "node16", | ||
@@ -37,3 +37,2 @@ "moduleResolution": "node16", | ||
| "types": [ | ||
| "chai", | ||
| "node", | ||
@@ -40,0 +39,0 @@ "@qavajs/memory", |
78212
1.64%14
-6.67%1458
1.18%