@@ -78,11 +78,8 @@ describe("web tool runtime context", () => {
7878
7979 expect ( resolved . config ) . toBe ( runtimeConfig ) ;
8080 expect ( resolved . runtimeWebSearch ?. selectedProvider ) . toBe ( "perplexity" ) ;
81- const ownerLookup = latestOwnerLookupParams ( ) ;
82- expect ( ownerLookup . contract ) . toBe ( "webSearchProviders" ) ;
83- expect ( ownerLookup . value ) . toBe ( "perplexity" ) ;
84- expect ( ownerLookup ) . not . toHaveProperty ( "origin" ) ;
85- expect ( ownerLookup . config ) . toBe ( runtimeConfig ) ;
81+ expect ( resolved . preferRuntimeProviders ) . toBe ( true ) ;
82+ expect ( mocks . resolveManifestContractOwnerPluginId ) . not . toHaveBeenCalled ( ) ;
8683 } ) ;
8784
8885 it ( "falls back to captured search config and runtime metadata when active globals are missing" , async ( ) => {
@@ -104,28 +101,20 @@ describe("web tool runtime context", () => {
104101
105102 expect ( resolved . config ) . toBe ( capturedConfig ) ;
106103 expect ( resolved . runtimeWebSearch ?. selectedProvider ) . toBe ( "brave" ) ;
107- const ownerLookup = latestOwnerLookupParams ( ) ;
108- expect ( ownerLookup . contract ) . toBe ( "webSearchProviders" ) ;
109- expect ( ownerLookup . value ) . toBe ( "brave" ) ;
110- expect ( ownerLookup ) . not . toHaveProperty ( "origin" ) ;
111- expect ( ownerLookup . config ) . toBe ( capturedConfig ) ;
104+ expect ( resolved . preferRuntimeProviders ) . toBe ( true ) ;
105+ expect ( mocks . resolveManifestContractOwnerPluginId ) . not . toHaveBeenCalled ( ) ;
112106 } ) ;
113107
114- it ( "uses configured provider ids when runtime metadata is absent" , ( ) => {
115- resolveWebSearchToolRuntimeContext ( {
108+ it ( "keeps search runtime discovery enabled when runtime metadata is absent" , ( ) => {
109+ const resolved = resolveWebSearchToolRuntimeContext ( {
116110 config : { tools : { web : { search : { provider : "Brave" } } } } ,
117111 } ) ;
118112
119- const ownerLookup = latestOwnerLookupParams ( ) ;
120- expect ( ownerLookup . contract ) . toBe ( "webSearchProviders" ) ;
121- expect ( ownerLookup . value ) . toBe ( "brave" ) ;
122- expect ( ownerLookup ) . not . toHaveProperty ( "origin" ) ;
123- expect ( ownerLookup . config ) . toEqual ( {
124- tools : { web : { search : { provider : "Brave" } } } ,
125- } ) ;
113+ expect ( resolved . preferRuntimeProviders ) . toBe ( true ) ;
114+ expect ( mocks . resolveManifestContractOwnerPluginId ) . not . toHaveBeenCalled ( ) ;
126115 } ) ;
127116
128- it ( "treats resolved global provider owners as explicit selections " , async ( ) => {
117+ it ( "keeps search runtime discovery enabled for manifest-owned configured providers " , async ( ) => {
129118 mocks . resolveManifestContractOwnerPluginId . mockReturnValue ( "brave" ) ;
130119 const { resolveWebSearchToolRuntimeContext : resolveWebSearchToolRuntimeContextLocal } =
131120 await import ( "./web-tool-runtime-context.js" ) ;
@@ -134,10 +123,8 @@ describe("web tool runtime context", () => {
134123 config : { tools : { web : { search : { provider : "brave" } } } } ,
135124 } ) ;
136125
137- expect ( resolved . preferRuntimeProviders ) . toBe ( false ) ;
138- expect ( mocks . resolveManifestContractOwnerPluginId . mock . calls . at ( - 1 ) ?. [ 0 ] ) . not . toHaveProperty (
139- "origin" ,
140- ) ;
126+ expect ( resolved . preferRuntimeProviders ) . toBe ( true ) ;
127+ expect ( mocks . resolveManifestContractOwnerPluginId ) . not . toHaveBeenCalled ( ) ;
141128 } ) ;
142129
143130 it ( "keeps runtime providers disabled for bundled fetch owners" , async ( ) => {
0 commit comments