11vi . mock ( "../config" , ( ) => ( {
22 config : {
33 HIGHLIGHT_SHADOW_RATE : 1 ,
4- HIGHLIGHT_SHADOW_MAX_INFLIGHT : 1 ,
54 } ,
65} ) ) ;
76
@@ -29,7 +28,6 @@ let runSearchHighlightsShadow = createSearchHighlightsShadowRunner(logger);
2928afterEach ( ( ) => {
3029 vi . clearAllMocks ( ) ;
3130 config . HIGHLIGHT_SHADOW_RATE = 1 ;
32- config . HIGHLIGHT_SHADOW_MAX_INFLIGHT = 1 ;
3331 vi . mocked ( highlightsEnvReady ) . mockReturnValue ( true ) ;
3432 runSearchHighlightsShadow = createSearchHighlightsShadowRunner ( logger ) ;
3533} ) ;
@@ -77,18 +75,13 @@ describe("runSearchHighlightsShadow", () => {
7775 expect ( fields ) . not . toHaveProperty ( "highlights" ) ;
7876 } ) ;
7977
80- it ( "drops excess work instead of creating a backlog" , async ( ) => {
81- let finish ! : ( value : {
82- attempted : number ;
83- indexHits : number ;
84- replaced : number ;
85- succeeded : boolean ;
86- } ) => void ;
87- vi . mocked ( runIndexedSearchHighlightsShadow ) . mockReturnValue (
88- new Promise ( resolve => {
89- finish = resolve ;
90- } ) ,
91- ) ;
78+ it ( "forwards concurrent shadow work without admission drops" , async ( ) => {
79+ vi . mocked ( runIndexedSearchHighlightsShadow ) . mockResolvedValue ( {
80+ attempted : 1 ,
81+ indexHits : 1 ,
82+ replaced : 1 ,
83+ succeeded : true ,
84+ } ) ;
9285
9386 const input = {
9487 response : { } as any ,
@@ -101,18 +94,9 @@ describe("runSearchHighlightsShadow", () => {
10194 ) . toBe ( "started" ) ;
10295 expect (
10396 runSearchHighlightsShadow ( { ...input , requestId : "request-2" } ) ,
104- ) . toBe ( "dropped" ) ;
105- expect ( logger . info ) . toHaveBeenCalledWith (
106- "Search highlights shadow dropped" ,
107- expect . objectContaining ( {
108- canonicalLog : "search/highlights-shadow" ,
109- outcome : "dropped" ,
110- reason : "max_inflight" ,
111- } ) ,
112- ) ;
113-
114- finish ( { attempted : 1 , indexHits : 1 , replaced : 1 , succeeded : true } ) ;
97+ ) . toBe ( "started" ) ;
11598 await new Promise ( resolve => setImmediate ( resolve ) ) ;
99+ expect ( runIndexedSearchHighlightsShadow ) . toHaveBeenCalledTimes ( 2 ) ;
116100 } ) ;
117101
118102 it ( "emits the content-free failure category" , async ( ) => {
0 commit comments