e2ed
Version:
E2E testing framework over Playwright
35 lines (34 loc) • 1.4 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getFullMocksResponse = void 0;
const asserts_1 = require("../asserts");
const config_1 = require("../config");
const fullMocks_1 = require("../fullMocks");
const getQuery_1 = require("./getQuery");
/**
* Get mocked response in "full mocks" mode.
* @internal
*/
const getFullMocksResponse = (fullMocksState, logParams, urlObject) => {
const { fullMocks: fullMocksConfig } = (0, config_1.getFullPackConfig)();
(0, asserts_1.assertValueIsNotNull)(fullMocksConfig, 'fullMocksConfig is not null', logParams);
const { method, requestBody, requestHeaders, url } = logParams;
(0, asserts_1.assertValueIsDefined)(requestHeaders, 'requestHeaders is defined', logParams);
const requestKind = fullMocksConfig.getRequestKind(urlObject);
const requestWithUtcTimeInMs = {
method,
query: (0, getQuery_1.getQuery)(urlObject.search),
requestBody,
requestHeaders,
url,
utcTimeInMs: Date.now(),
};
const response = {
completionTimeInMs: requestWithUtcTimeInMs.utcTimeInMs,
duration: '0ms',
request: requestWithUtcTimeInMs,
...(0, fullMocks_1.getResponseFromFullMocks)({ fullMocksState, requestKind, urlObject }, requestWithUtcTimeInMs),
};
return response;
};
exports.getFullMocksResponse = getFullMocksResponse;