@@ -89,6 +89,9 @@ describe("e2e: named config", () => {
8989
9090 const devStatus = await runCli ( [ "auth" , "status" , "--config" , "dev" , "--output" , "json" ] , {
9191 BAILIAN_CONFIG_DIR : dir ,
92+ DASHSCOPE_API_KEY : "" ,
93+ ALIBABA_CLOUD_ACCESS_KEY_ID : "" ,
94+ ALIBABA_CLOUD_ACCESS_KEY_SECRET : "" ,
9295 } ) ;
9396 expect ( devStatus . exitCode , devStatus . stderr ) . toBe ( 0 ) ;
9497 const devData = parseStdoutJson < Record < string , unknown > > ( devStatus . stdout ) ;
@@ -97,6 +100,9 @@ describe("e2e: named config", () => {
97100
98101 const defaultStatus = await runCli ( [ "auth" , "status" , "--output" , "json" ] , {
99102 BAILIAN_CONFIG_DIR : dir ,
103+ DASHSCOPE_API_KEY : "" ,
104+ ALIBABA_CLOUD_ACCESS_KEY_ID : "" ,
105+ ALIBABA_CLOUD_ACCESS_KEY_SECRET : "" ,
100106 } ) ;
101107 expect ( defaultStatus . exitCode , defaultStatus . stderr ) . toBe ( 0 ) ;
102108 const defaultData = parseStdoutJson < Record < string , unknown > > ( defaultStatus . stdout ) ;
@@ -107,15 +113,26 @@ describe("e2e: named config", () => {
107113
108114 test ( "--config default 等价默认配置" , async ( ) => {
109115 await withTempConfigDir ( async ( dir ) => {
110- writeConfig ( dir , { output : "json" , api_key : "sk-default" } ) ;
116+ writeConfig ( dir , {
117+ active_config : "token-plan" ,
118+ output : "json" ,
119+ api_key : "sk-default" ,
120+ "token-plan" : { output : "text" , api_key : "sk-token" } ,
121+ } ) ;
111122 const { stdout, stderr, exitCode } = await runCli (
112123 [ "config" , "show" , "--config" , "default" , "--output" , "json" ] ,
113124 { BAILIAN_CONFIG_DIR : dir } ,
114125 ) ;
115126 expect ( exitCode , stderr ) . toBe ( 0 ) ;
116127 const data = parseStdoutJson < Record < string , unknown > > ( stdout ) ;
117128 expect ( data . config ) . toBe ( "default" ) ;
129+ expect ( data . active ) . toBeUndefined ( ) ;
118130 expect ( data . api_key ) . toBeDefined ( ) ;
131+ const raw = JSON . parse ( readFileSync ( join ( dir , "config.json" ) , "utf8" ) ) as Record <
132+ string ,
133+ unknown
134+ > ;
135+ expect ( raw . active_config ) . toBe ( "token-plan" ) ;
119136 } ) ;
120137 } ) ;
121138
@@ -124,4 +141,24 @@ describe("e2e: named config", () => {
124141 expect ( exitCode ) . toBe ( 2 ) ;
125142 expect ( stderr ) . toMatch ( / I n v a l i d c o n f i g n a m e / ) ;
126143 } ) ;
144+
145+ test ( "auth status 文本输出分行展示选中 Config 和配置文件" , async ( ) => {
146+ await withTempConfigDir ( async ( dir ) => {
147+ writeConfig ( dir , {
148+ active_config : "token-plan" ,
149+ "token-plan" : { api_key : "sk-token" } ,
150+ } ) ;
151+
152+ const result = await runCli ( [ "auth" , "status" , "--output" , "text" ] , {
153+ BAILIAN_CONFIG_DIR : dir ,
154+ DASHSCOPE_API_KEY : "" ,
155+ ALIBABA_CLOUD_ACCESS_KEY_ID : "" ,
156+ ALIBABA_CLOUD_ACCESS_KEY_SECRET : "" ,
157+ } ) ;
158+ expect ( result . exitCode , result . stderr ) . toBe ( 0 ) ;
159+ expect ( result . stdout ) . toContain ( "Config: token-plan\n" ) ;
160+ expect ( result . stdout ) . toContain ( `Config file: ${ join ( dir , "config.json" ) } \n` ) ;
161+ expect ( result . stdout ) . not . toContain ( "Active config:" ) ;
162+ } ) ;
163+ } ) ;
127164} ) ;
0 commit comments