diff --git a/packages/vest/src/core/Runtime.ts b/packages/vest/src/core/Runtime.ts index caadb302d..4d389cbaf 100644 --- a/packages/vest/src/core/Runtime.ts +++ b/packages/vest/src/core/Runtime.ts @@ -118,6 +118,6 @@ export function useResetSuite() { } export function useLoadSuite(rootNode: TIsolateSuite): void { - VestRuntime.useLoadRootNode(rootNode); + VestRuntime.useSetHistoryRoot(rootNode); useExpireSuiteResultCache(); } diff --git a/packages/vest/src/core/test/test.memo.ts b/packages/vest/src/core/test/test.memo.ts index 2df21ef30..a6808f00a 100644 --- a/packages/vest/src/core/test/test.memo.ts +++ b/packages/vest/src/core/test/test.memo.ts @@ -66,7 +66,11 @@ function useGetTestFromCache( return cache(dependencies, cacheAction); } - VestRuntime.addNodeToHistory(cachedValue); + // FIXME(@ealush 2024-08-12): This is some kind of a hack. Instead organically letting Vest set the next + // child of the isolate, we're forcing it from the outside. + // Instead, an ideal solution would probably be to have test.memo be its own isolate + // that just injects a historic output from a previous test run. + VestRuntime.useSetNextIsolateChild(cachedValue); return cachedValue; } diff --git a/packages/vest/src/hooks/__tests__/mode.test.ts b/packages/vest/src/hooks/__tests__/mode.test.ts index e36d3a053..ea680b379 100644 --- a/packages/vest/src/hooks/__tests__/mode.test.ts +++ b/packages/vest/src/hooks/__tests__/mode.test.ts @@ -184,12 +184,12 @@ describe('mode', () => { it('Should follow the same behavior as if it was not nested', () => { const suite = create(() => { group('group_1', () => { - dummyTest.failing('field_1', 'first-of-field_1'); - dummyTest.failing('field_1', 'second-of-field_1'); - dummyTest.failing('field_2', 'first-of-field_2'); - dummyTest.failing('field_2', 'second-of-field_2'); - dummyTest.failing('field_3', 'first-of-field_3'); - dummyTest.failing('field_3', 'second-of-field_3'); + Vest.test('field_1', 'first-of-field_1', () => false); + Vest.test('field_1', 'second-of-field_1', () => false); + Vest.test('field_2', 'first-of-field_2', () => false); + Vest.test('field_2', 'second-of-field_2', () => false); + Vest.test('field_3', 'first-of-field_3', () => false); + Vest.test('field_3', 'second-of-field_3', () => false); }); }); expect(suite.get().testCount).toBe(0); // sanity diff --git a/packages/vestjs-runtime/src/Isolate/Isolate.ts b/packages/vestjs-runtime/src/Isolate/Isolate.ts index 2ec4874d8..245d182f3 100644 --- a/packages/vestjs-runtime/src/Isolate/Isolate.ts +++ b/packages/vestjs-runtime/src/Isolate/Isolate.ts @@ -29,6 +29,7 @@ type UsedFeaturesOnly
= Pick<
>;
export class Isolate {
+ // eslint-disable-next-line max-statements
static create