@@ -322,7 +322,11 @@ def test_resolution_never_carries_a_value(launch, user_file) -> None:
322322
323323
324324def test_forwarded_names_are_names_only_and_only_when_set (launch , user_file , monkeypatch ) -> None :
325- _write (user_file , f"OPENAI_API_KEY={ _SECRET } \n CUSTOM_PROVIDER_TOKEN=abc\n " )
325+ _write (
326+ user_file ,
327+ f"OPENAI_API_KEY={ _SECRET } \n CUSTOM_PROVIDER_TOKEN=abc\n "
328+ "WEB_SEARCH_PROVIDER=parallel\n " ,
329+ )
326330 monkeypatch .setenv ("SERPER_API_KEY" , "serper-secret" )
327331 monkeypatch .delenv ("JINA_API_KEY" , raising = False )
328332
@@ -331,19 +335,22 @@ def test_forwarded_names_are_names_only_and_only_when_set(launch, user_file, mon
331335
332336 assert "OPENAI_API_KEY" in names # from the file
333337 assert "CUSTOM_PROVIDER_TOKEN" in names # file-defined, even if unlisted
338+ assert "WEB_SEARCH_PROVIDER" in names # provider selected in the user file
334339 assert "SERPER_API_KEY" in names # well-known and exported
335340 assert "JINA_API_KEY" not in names # well-known but not set
336341 assert _SECRET not in " " .join (names )
337342
338343
339344def test_empty_resolution_forwards_only_exported_well_known_names (monkeypatch ) -> None :
340345 monkeypatch .setenv ("OPENAI_MODEL" , "m" )
346+ monkeypatch .setenv ("WEB_SEARCH_PROVIDER" , "parallel" )
341347 monkeypatch .delenv ("OPENAI_API_KEY" , raising = False )
342348
343349 names = EnvResolution .empty ().forwarded_names ()
344350
345351 assert "OPENAI_MODEL" in names
346352 assert "OPENAI_API_KEY" not in names
353+ assert "WEB_SEARCH_PROVIDER" not in names
347354
348355
349356# ββ the CLI: --cwd, --model, and where .env is looked up ββββββββββββββββββ
0 commit comments