From ff4b7f35bcd103244e7103281bff8f4dcfa8c236 Mon Sep 17 00:00:00 2001 From: uid11 Date: Sat, 25 May 2024 05:31:48 +0300 Subject: [PATCH] FI-1300 feat: add `writeOnly` flag to "full mocks" config --- autotests/configurator/fullMocks.ts | 1 + src/types/fullMocks.ts | 5 +++++ src/utils/fullMocks/enableFullMocks.ts | 2 +- 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/autotests/configurator/fullMocks.ts b/autotests/configurator/fullMocks.ts index 653f4f6c..a2d09e5f 100644 --- a/autotests/configurator/fullMocks.ts +++ b/autotests/configurator/fullMocks.ts @@ -41,6 +41,7 @@ export const fullMocks: FullMocks = { return JSON.parse(testFullMocksJson) as TestFullMocks; }, + writeOnly: false, writeTestFullMocks: async (testId, testFullMocks) => { const testFullMocksJson = JSON.stringify(testFullMocks); diff --git a/src/types/fullMocks.ts b/src/types/fullMocks.ts index 4c24cc08..3e6b1233 100644 --- a/src/types/fullMocks.ts +++ b/src/types/fullMocks.ts @@ -53,6 +53,11 @@ export type FullMocksConfig = Readonly<{ */ readTestFullMocks: (this: void, testId: FullMocksTestId) => Promise; + /** + * If `true`, then only writes mocks (but do not apply). + */ + writeOnly: boolean; + /** * Writes full mocks of one test by `testId`. */ diff --git a/src/utils/fullMocks/enableFullMocks.ts b/src/utils/fullMocks/enableFullMocks.ts index ae90e416..63b967e9 100644 --- a/src/utils/fullMocks/enableFullMocks.ts +++ b/src/utils/fullMocks/enableFullMocks.ts @@ -41,7 +41,7 @@ export const enableFullMocks = async ( let testFullMocks: TestFullMocks | undefined; - if (shouldApplyMocks) { + if (shouldApplyMocks && !fullMocksConfig.writeOnly) { testFullMocks = await fullMocksConfig.readTestFullMocks(fullMocksState.testId); }