@@ -261,7 +261,7 @@ describe("writeCondaConfig", () => {
261261 expect ( config [ "pkgs_dirs" ] ) . toContain ( "/mock/pkgs" ) ;
262262 } ) ;
263263
264- it ( "sets auto_activate_base from input" , async ( ) => {
264+ it ( "sets auto_activate_base from input when no alias is in existing condarc " , async ( ) => {
265265 const { writeCondaConfig } = await import ( "../conda" ) ;
266266 const inputs = makeInputs ( { channels : "conda-forge" } ) ;
267267
@@ -271,6 +271,38 @@ describe("writeCondaConfig", () => {
271271
272272 const config = getWrittenConfig ( ) ;
273273 expect ( config [ "auto_activate_base" ] ) . toBe ( false ) ;
274+ expect ( config ) . not . toHaveProperty ( "auto_activate" ) ;
275+ } ) ;
276+
277+ it ( "prefers auto_activate key when user condarc already contains it (avoids MultipleKeysError on conda 25.11+)" , async ( ) => {
278+ const { writeCondaConfig } = await import ( "../conda" ) ;
279+ const inputs = makeInputs ( { channels : "conda-forge" } ) ;
280+
281+ // Simulate a user condarc that uses the new canonical key name
282+ vi . mocked ( fsMod . readFileSync ) . mockReturnValue (
283+ yaml . dump ( { auto_activate : true } ) ,
284+ ) ;
285+
286+ await writeCondaConfig ( inputs , makeOptions ( ) ) ;
287+
288+ const config = getWrittenConfig ( ) ;
289+ expect ( config ) . not . toHaveProperty ( "auto_activate_base" ) ;
290+ expect ( config [ "auto_activate" ] ) . toBe ( false ) ;
291+ } ) ;
292+
293+ it ( "uses auto_activate_base when user condarc has auto_activate_base (avoids MultipleKeysError on conda 25.11+)" , async ( ) => {
294+ const { writeCondaConfig } = await import ( "../conda" ) ;
295+ const inputs = makeInputs ( { channels : "conda-forge" } ) ;
296+
297+ vi . mocked ( fsMod . readFileSync ) . mockReturnValue (
298+ yaml . dump ( { auto_activate_base : false } ) ,
299+ ) ;
300+
301+ await writeCondaConfig ( inputs , makeOptions ( ) ) ;
302+
303+ const config = getWrittenConfig ( ) ;
304+ expect ( config [ "auto_activate_base" ] ) . toBe ( false ) ;
305+ expect ( config ) . not . toHaveProperty ( "auto_activate" ) ;
274306 } ) ;
275307
276308 it ( "sets notify_outdated_conda to false" , async ( ) => {
0 commit comments