Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

@qavajs/steps-api

Package Overview
Dependencies
Maintainers
3
Versions
28
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@qavajs/steps-api - npm Package Compare versions

Comparing version
2.3.0
to
2.4.0
+26
-14
CHANGELOG.md

@@ -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
"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":"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"}
{"version":3,"file":"apiActionSteps.js","sourceRoot":"","sources":["../src/apiActionSteps.ts"],"names":[],"mappings":"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"}

@@ -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"}
"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"}

@@ -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 +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":"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"}

@@ -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"}
{
"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": {

@@ -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,2 +0,2 @@

import { DataTable, IWorld } from '@cucumber/cucumber';
import { DataTable, IWorld } from '@qavajs/core';
import WebSocket from 'ws';

@@ -3,0 +3,0 @@

@@ -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);

@@ -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",