UNPKG

e2ed

Version:

E2E testing framework over Playwright

35 lines (34 loc) 1.4 kB
"use strict"; 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;