@@ -10,7 +10,7 @@ import {
1010} from './test-data/users.test-data' ;
1111import { Role } from '@prisma/client' ;
1212import UsersService from '../src/services/users.services' ;
13- import { AccessDeniedException , NotFoundException } from '../src/utils/errors.utils' ;
13+ import { AccessDeniedException , HttpException , NotFoundException } from '../src/utils/errors.utils' ;
1414import userTransformer from '../src/transformers/user.transformer' ;
1515
1616describe ( 'Users' , ( ) => {
@@ -119,5 +119,20 @@ describe('Users', () => {
119119
120120 expect ( res ) . toBe ( batmanSecureSettings . userSecureSettingsId ) ;
121121 } ) ;
122+
123+ test ( 'setting same phone number does not work' , async ( ) => {
124+ vi . spyOn ( prisma . user_Secure_Settings , 'findFirst' ) . mockResolvedValue ( batmanSecureSettings ) ;
125+ await expect ( ( ) =>
126+ UsersService . setUserSecureSettings (
127+ batman ,
128+ batmanSecureSettings . nuid ,
129+ batmanSecureSettings . street ,
130+ batmanSecureSettings . city ,
131+ batmanSecureSettings . state ,
132+ batmanSecureSettings . zipcode ,
133+ batmanSecureSettings . phoneNumber
134+ )
135+ ) . rejects . toThrow ( new HttpException ( 400 , 'Phone number already in use' ) ) ;
136+ } ) ;
122137 } ) ;
123138} ) ;
0 commit comments