11import { beforeEach , describe , expect , it , vi } from "vitest" ;
22
3- const { create, loadAccessToken, post, removeAccessToken, requestInterceptors, saveAdminApiEnvironment } = vi . hoisted (
4- ( ) => {
5- const hoistedPost = vi . fn ( ) ;
6- return {
7- create : vi . fn ( ( ) => ( {
8- post : hoistedPost ,
9- interceptors : {
10- request : {
11- use : ( fn : ( config : Record < string , unknown > ) => Record < string , unknown > ) => {
12- requestInterceptors . push ( fn ) ;
13- } ,
3+ const { create, loadAccessToken, post, removeAccessToken, requestInterceptors } = vi . hoisted ( ( ) => {
4+ const hoistedPost = vi . fn ( ) ;
5+ return {
6+ create : vi . fn ( ( ) => ( {
7+ post : hoistedPost ,
8+ interceptors : {
9+ request : {
10+ use : ( fn : ( config : Record < string , unknown > ) => Record < string , unknown > ) => {
11+ requestInterceptors . push ( fn ) ;
1412 } ,
1513 } ,
16- } ) ) ,
17- loadAccessToken : vi . fn ( ) ,
18- post : hoistedPost ,
19- removeAccessToken : vi . fn ( ) ,
20- requestInterceptors : [ ] as Array < ( config : Record < string , unknown > ) => Record < string , unknown > > ,
21- saveAdminApiEnvironment : vi . fn ( ) ,
22- } ;
23- } ,
24- ) ;
14+ } ,
15+ } ) ) ,
16+ loadAccessToken : vi . fn ( ) ,
17+ post : hoistedPost ,
18+ removeAccessToken : vi . fn ( ) ,
19+ requestInterceptors : [ ] as Array < ( config : Record < string , unknown > ) => Record < string , unknown > > ,
20+ } ;
21+ } ) ;
2522
2623vi . mock ( "axios" , ( ) => ( {
2724 default : {
2825 create,
2926 } ,
3027} ) ) ;
3128
32- vi . mock ( "@/lib/auth/environment" , ( ) => ( {
33- getApiBaseUrlForEnvironment : ( environment : string ) =>
34- environment === "dev" ? "https://api.stage.solid-connection.com" : "https://api.solid-connection.com" ,
35- resolveEnvironmentFromEmail : ( email : string ) => ( email === "dev@solid-connection.com" ? "dev" : "prod" ) ,
36- } ) ) ;
37-
3829vi . mock ( "@/lib/env" , ( ) => ( {
3930 resolveActiveApiBaseUrl : ( ) => "https://api.solid-connection.com" ,
4031} ) ) ;
4132
4233vi . mock ( "@/lib/utils/localStorage" , ( ) => ( {
4334 loadAccessToken,
4435 removeAccessToken,
45- saveAdminApiEnvironment,
4636} ) ) ;
4737
4838import { adminSignInApi , adminSignOutApi , reissueAccessTokenApi } from "./auth" ;
@@ -52,7 +42,6 @@ describe("어드민 인증 API", () => {
5242 loadAccessToken . mockReset ( ) ;
5343 post . mockReset ( ) ;
5444 removeAccessToken . mockReset ( ) ;
55- saveAdminApiEnvironment . mockReset ( ) ;
5645 } ) ;
5746
5847 it ( "어드민 refresh token 쿠키를 주고받도록 credentials를 포함한다" , ( ) => {
@@ -61,18 +50,16 @@ describe("어드민 인증 API", () => {
6150 } ) ;
6251 } ) ;
6352
64- it ( "어드민 전용 로그인 API를 이메일 환경에 맞춰 호출한다 " , async ( ) => {
53+ it ( "어드민 전용 로그인 API를 호출하고 이전 access token을 정리한다 " , async ( ) => {
6554 post . mockResolvedValue ( { data : { accessToken : "access-token" } } ) ;
6655
67- await adminSignInApi ( "dev @solid-connection.com" , "password" ) ;
56+ await adminSignInApi ( "admin @solid-connection.com" , "password" ) ;
6857
6958 expect ( removeAccessToken ) . toHaveBeenCalledOnce ( ) ;
70- expect ( saveAdminApiEnvironment ) . toHaveBeenCalledWith ( "dev" ) ;
71- expect ( post ) . toHaveBeenCalledWith (
72- "/admin/auth/sign-in" ,
73- { email : "dev@solid-connection.com" , password : "password" } ,
74- { baseURL : "https://api.stage.solid-connection.com" } ,
75- ) ;
59+ expect ( post ) . toHaveBeenCalledWith ( "/admin/auth/sign-in" , {
60+ email : "admin@solid-connection.com" ,
61+ password : "password" ,
62+ } ) ;
7663 } ) ;
7764
7865 it ( "어드민 전용 재발급 API를 호출한다" , async ( ) => {
0 commit comments