@@ -3,7 +3,6 @@ import { type Mock, vi } from 'vitest';
33const { mockConfig } = vi . hoisted ( ( ) => ( {
44 mockConfig : {
55 orgIdFromEnv : undefined as number | undefined ,
6- accessTokenFromEnv : undefined as string | undefined ,
76 ciTokenFromEnv : undefined as string | undefined ,
87 } ,
98} ) ) ;
@@ -17,29 +16,20 @@ vi.mock('../../../src/api/ci-token.client.ts', () => ({
1716 exchangeCITokenForAccess : vi . fn ( ) ,
1817} ) ) ;
1918
20- vi . mock ( '../../../src/service/auth-token.svc.ts' , ( ) => ( {
21- __esModule : true ,
22- getStoredTokens : vi . fn ( ) ,
23- isAccessTokenExpired : vi . fn ( ) ,
24- } ) ) ;
25-
2619vi . mock ( '../../../src/service/ci-token.svc.ts' , ( ) => ( {
2720 __esModule : true ,
2821 getCIToken : vi . fn ( ) ,
2922 getCIOrgId : vi . fn ( ) ,
30- saveCIToken : vi . fn ( ) ,
3123} ) ) ;
3224
3325import { exchangeCITokenForAccess } from '../../../src/api/ci-token.client.ts' ;
3426import AuthCiLogin from '../../../src/commands/auth-ci/login.ts' ;
35- import { isAccessTokenExpired } from '../../../src/service/auth-token.svc.ts' ;
36- import { getCIOrgId , getCIToken , saveCIToken } from '../../../src/service/ci-token.svc.ts' ;
27+ import { getCIOrgId , getCIToken } from '../../../src/service/ci-token.svc.ts' ;
3728
3829describe ( 'AuthCiLogin command' , ( ) => {
3930 beforeEach ( ( ) => {
4031 vi . resetAllMocks ( ) ;
4132 mockConfig . orgIdFromEnv = undefined ;
42- mockConfig . accessTokenFromEnv = undefined ;
4333 mockConfig . ciTokenFromEnv = undefined ;
4434 } ) ;
4535
@@ -60,7 +50,6 @@ describe('AuthCiLogin command', () => {
6050 expect ( exchangeCITokenForAccess ) . toHaveBeenCalledWith ( {
6151 refreshToken : 'ci-refresh-token' ,
6252 orgId : 42 ,
63- optionalAccessToken : undefined ,
6453 } ) ;
6554 } ) ;
6655
@@ -79,7 +68,6 @@ describe('AuthCiLogin command', () => {
7968
8069 expect ( logSpy ) . toHaveBeenCalledWith ( 'export HD_ACCESS_TOKEN="new-access-token"' ) ;
8170 expect ( logSpy ) . toHaveBeenCalledWith ( 'export HD_AUTH_TOKEN="rotated-refresh-token"' ) ;
82- expect ( saveCIToken ) . toHaveBeenCalledWith ( 'rotated-refresh-token' ) ;
8371 } ) ;
8472
8573 it ( 'uses orgIdFromEnv when set' , async ( ) => {
@@ -99,28 +87,6 @@ describe('AuthCiLogin command', () => {
9987 expect ( getCIOrgId ) . not . toHaveBeenCalled ( ) ;
10088 } ) ;
10189
102- it ( 'passes optionalAccessToken from HD_ACCESS_TOKEN when valid' , async ( ) => {
103- mockConfig . accessTokenFromEnv = 'valid-access-token' ;
104- mockConfig . orgIdFromEnv = 42 ;
105- ( getCIToken as Mock ) . mockReturnValue ( 'ci-refresh-token' ) ;
106- ( isAccessTokenExpired as Mock ) . mockReturnValue ( false ) ;
107- ( exchangeCITokenForAccess as Mock ) . mockResolvedValue ( {
108- accessToken : 'new-access' ,
109- refreshToken : 'refresh' ,
110- } ) ;
111- const command = new AuthCiLogin ( [ ] , { } as Record < string , unknown > ) ;
112- vi . spyOn ( command , 'parse' ) . mockResolvedValue ( { flags : { } , args : { } } as never ) ;
113- vi . spyOn ( command , 'log' ) . mockImplementation ( ( ) => { } ) ;
114-
115- await command . run ( ) ;
116-
117- expect ( exchangeCITokenForAccess ) . toHaveBeenCalledWith ( {
118- refreshToken : 'ci-refresh-token' ,
119- orgId : 42 ,
120- optionalAccessToken : 'valid-access-token' ,
121- } ) ;
122- } ) ;
123-
12490 it ( 'errors when orgId is missing' , async ( ) => {
12591 ( getCIOrgId as Mock ) . mockReturnValue ( undefined ) ;
12692 ( getCIToken as Mock ) . mockReturnValue ( 'ci-refresh-token' ) ;
0 commit comments