From 400b2b471ecd70edcbf6e1f2489b9924634f3c1d Mon Sep 17 00:00:00 2001 From: joluj Date: Fri, 29 Dec 2023 17:40:11 +0100 Subject: [PATCH] Assert that models are not executed --- apps/interpreter/src/parse-only.spec.ts | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/apps/interpreter/src/parse-only.spec.ts b/apps/interpreter/src/parse-only.spec.ts index af3a236fe..0489225b4 100644 --- a/apps/interpreter/src/parse-only.spec.ts +++ b/apps/interpreter/src/parse-only.spec.ts @@ -11,10 +11,23 @@ import { clearBlockExecutorRegistry, clearConstraintExecutorRegistry, } from '@jvalue/jayvee-execution/test'; -import { RunOptions } from '@jvalue/jayvee-interpreter-lib'; +import { + RunOptions, + interpretModel, + interpretString, +} from '@jvalue/jayvee-interpreter-lib'; import { runAction } from './run-action'; +jest.mock('@jvalue/jayvee-interpreter-lib', () => { + const original: object = jest.requireActual('@jvalue/jayvee-interpreter-lib'); // Step 2. + return { + ...original, + interpretModel: jest.fn(), + interpretString: jest.fn(), + }; +}); + describe('Parse Only', () => { const baseDir = path.resolve(__dirname, '../../../example/'); const pathToValidModel = path.resolve(baseDir, 'cars.jv'); @@ -36,6 +49,12 @@ describe('Parse Only', () => { } }); + afterEach(() => { + // Assert that model is not executed + expect(interpretString).not.toBeCalled(); + expect(interpretModel).not.toBeCalled(); + }); + beforeEach(() => { jest.clearAllMocks(); jest.spyOn(process, 'exit').mockImplementation(() => {