@@ -2,6 +2,7 @@ import { beforeEach, describe, expect, it, vi } from 'vitest';
22import { ConfigService } from '../../src/services/config.service' ;
33import { UserCredentialsFixture } from '../fixtures/login.fixture' ;
44import Logout from '../../src/commands/logout' ;
5+ import { AuthService } from '../../src/services/auth.service' ;
56
67describe ( 'Logout Command' , ( ) => {
78 beforeEach ( ( ) => {
@@ -10,6 +11,7 @@ describe('Logout Command', () => {
1011
1112 it ( 'When user is logged out, then it returns false' , async ( ) => {
1213 const readUserSpy = vi . spyOn ( ConfigService . instance , 'readUser' ) . mockResolvedValue ( undefined ) ;
14+ const networkLogout = vi . spyOn ( AuthService . instance , 'logout' ) . mockRejectedValue ( new Error ( ) ) ;
1315 const clearUserSpy = vi . spyOn ( ConfigService . instance , 'clearUser' ) . mockRejectedValue ( new Error ( ) ) ;
1416
1517 const message = 'No user is currently logged in.' ;
@@ -19,11 +21,13 @@ describe('Logout Command', () => {
1921
2022 expect ( result ) . to . be . deep . equal ( expected ) ;
2123 expect ( readUserSpy ) . toHaveBeenCalledOnce ( ) ;
24+ expect ( networkLogout ) . not . toHaveBeenCalled ( ) ;
2225 expect ( clearUserSpy ) . not . toHaveBeenCalled ( ) ;
2326 } ) ;
2427
2528 it ( 'When user is logged in, then the current user logged out' , async ( ) => {
2629 const readUserSpy = vi . spyOn ( ConfigService . instance , 'readUser' ) . mockResolvedValue ( UserCredentialsFixture ) ;
30+ const networkLogout = vi . spyOn ( AuthService . instance , 'logout' ) . mockResolvedValue ( ) ;
2731 const clearUserSpy = vi . spyOn ( ConfigService . instance , 'clearUser' ) . mockResolvedValue ( ) ;
2832
2933 const message = 'User logged out successfully.' ;
@@ -33,6 +37,7 @@ describe('Logout Command', () => {
3337
3438 expect ( result ) . to . be . deep . equal ( expected ) ;
3539 expect ( readUserSpy ) . toHaveBeenCalledOnce ( ) ;
40+ expect ( networkLogout ) . toHaveBeenCalledOnce ( ) ;
3641 expect ( clearUserSpy ) . toHaveBeenCalledOnce ( ) ;
3742 } ) ;
3843} ) ;
0 commit comments