1- import { beforeEach , describe , expect , it , vi } from "vitest" ;
1+ import { beforeAll , beforeEach , describe , expect , it , vi } from "vitest" ;
22import {
33 loadSanitizeSessionHistoryWithCleanMocks ,
44 makeMockSessionManager ,
@@ -14,19 +14,30 @@ vi.mock("./pi-embedded-helpers.js", async () => ({
1414 sanitizeSessionMessagesImages : vi . fn ( async ( msgs ) => msgs ) ,
1515} ) ) ;
1616
17+ vi . mock ( "../plugins/provider-runtime.js" , ( ) => ( {
18+ resolveProviderRuntimePlugin : vi . fn ( ( ) => undefined ) ,
19+ sanitizeProviderReplayHistoryWithPlugin : vi . fn ( ( ) => undefined ) ,
20+ validateProviderReplayTurnsWithPlugin : vi . fn ( ( ) => undefined ) ,
21+ } ) ) ;
22+
1723let sanitizeSessionHistory : SanitizeSessionHistoryHarness [ "sanitizeSessionHistory" ] ;
1824let mockedHelpers : SanitizeSessionHistoryHarness [ "mockedHelpers" ] ;
1925
2026describe ( "sanitizeSessionHistory e2e smoke" , ( ) => {
2127 const mockSessionManager = makeMockSessionManager ( ) ;
2228 const mockMessages = makeSimpleUserMessages ( ) ;
2329
24- beforeEach ( async ( ) => {
30+ beforeAll ( async ( ) => {
2531 const harness = await loadSanitizeSessionHistoryWithCleanMocks ( ) ;
2632 sanitizeSessionHistory = harness . sanitizeSessionHistory ;
2733 mockedHelpers = harness . mockedHelpers ;
2834 } ) ;
2935
36+ beforeEach ( ( ) => {
37+ vi . clearAllMocks ( ) ;
38+ vi . mocked ( mockedHelpers . sanitizeSessionMessagesImages ) . mockImplementation ( async ( msgs ) => msgs ) ;
39+ } ) ;
40+
3041 it ( "passes simple user-only history through for google model APIs" , async ( ) => {
3142 vi . mocked ( mockedHelpers . isGoogleModelApi ) . mockReturnValue ( true ) ;
3243
0 commit comments