@@ -13,10 +13,15 @@ jest.mock('../src/db/client', () => ({
1313 create : jest . fn ( ) ,
1414 delete : jest . fn ( ) ,
1515 } ,
16+ account : {
17+ findFirst : jest . fn ( ) ,
18+ update : jest . fn ( ) ,
19+ } ,
1620 } ,
1721} ) ) ;
1822
1923jest . mock ( '../src/utils/imageUtils' ) ;
24+
2025const mockSupabase = { } as SupabaseClient ;
2126
2227const mockResponse = ( ) : Response => {
@@ -31,13 +36,14 @@ describe('Member Controller, createAMember', () => {
3136 jest . clearAllMocks ( ) ;
3237 } ) ;
3338
34- it ( 'should respond with 201 and created member' , async ( ) => {
39+ it ( 'should respond with 201 and created member' , async ( ) => {
3540 const req = {
3641 body : {
3742 email : 'shruti@example.com' ,
3843 name : 'Shruti' ,
3944 password : 'password123' ,
4045 passoutYear : '2026' ,
46+ provider : 'credentials'
4147 } ,
4248 file : undefined ,
4349 } as unknown as Request ;
@@ -50,7 +56,7 @@ describe('Member Controller, createAMember', () => {
5056 const handler = createAMember ( mockSupabase ) ;
5157 await handler ( req , res ) ;
5258
53- expect ( res . status ) . toHaveBeenCalledWith ( 201 ) ;
59+ expect ( res . status ) . toHaveBeenCalledWith ( 201 ) ;
5460 expect ( res . json ) . toHaveBeenCalledWith ( { success : true , user : mockUser } ) ;
5561 } ) ;
5662
@@ -71,7 +77,7 @@ describe('Member Controller - updateAMember', () => {
7177 it ( 'should update member and return updated data (no image)' , async ( ) => {
7278 const req = {
7379 params : { memberId : 'abc-123' } ,
74- body : { memberData : JSON . stringify ( { github : 'https://github.com/shrutii' } ) } ,
80+ body : { memberData : JSON . stringify ( { github : 'https://github.com/shrutii' } ) } ,
7581 file : undefined ,
7682 } as unknown as Request ;
7783
@@ -81,10 +87,10 @@ describe('Member Controller - updateAMember', () => {
8187 id : '123' ,
8288 name : 'Test User' ,
8389 email : 'test@example.com' ,
90+ github : 'https://github.com/shrutii' ,
91+ profilePhoto : null ,
8492 phone : null ,
8593 bio : null ,
86- profilePhoto : null ,
87- github : 'https://github.com/shrutii' ,
8894 linkedin : null ,
8995 twitter : null ,
9096 leetcode : null ,
@@ -100,14 +106,14 @@ describe('Member Controller - updateAMember', () => {
100106 updatedAt : new Date ( ) ,
101107 } ;
102108
103- const spyUpdate = jest . spyOn ( memberService , 'updateMember' ) . mockResolvedValue ( updatedMember ) ;
104- const spyGet = jest . spyOn ( memberService , 'getDetails' ) . mockResolvedValue ( updatedMember ) ;
109+ jest . spyOn ( memberService , 'updateMember' ) . mockResolvedValue ( updatedMember ) ;
110+ jest . spyOn ( memberService , 'getDetails' ) . mockResolvedValue ( updatedMember ) ;
105111
106112 const handler = updateAMember ( mockSupabase ) ;
107113 await handler ( req , res ) ;
108114
109- expect ( spyUpdate ) . toHaveBeenCalledWith ( 'abc-123' , { github : 'https://github.com/shrutii' } ) ;
110- expect ( spyGet ) . toHaveBeenCalledTimes ( 1 ) ;
115+ expect ( memberService . updateMember ) . toHaveBeenCalledWith ( 'abc-123' , { github : 'https://github.com/shrutii' } ) ;
116+ expect ( memberService . getDetails ) . toHaveBeenCalledTimes ( 1 ) ;
111117 expect ( res . status ) . toHaveBeenCalledWith ( 200 ) ;
112118 expect ( res . json ) . toHaveBeenCalledWith ( {
113119 success : true ,
@@ -152,15 +158,13 @@ describe('Member Controller - updateAMember', () => {
152158 profilePhoto : 'https://new.url/image.png' ,
153159 } ;
154160
155- ( uploadImage as jest . Mock )
156- . mockResolvedValueOnce ( 'https://new.url/image.png' ) ;
161+ ( uploadImage as jest . Mock ) . mockResolvedValueOnce ( 'https://new.url/image.png' ) ;
157162
158163 jest . spyOn ( memberService , 'getDetails' )
159- . mockResolvedValueOnce ( oldMember )
160- . mockResolvedValueOnce ( updatedMember ) ;
164+ . mockResolvedValueOnce ( oldMember )
165+ . mockResolvedValueOnce ( updatedMember ) ;
161166
162- const spyUpdate = jest
163- . spyOn ( memberService , 'updateMember' )
167+ jest . spyOn ( memberService , 'updateMember' )
164168 . mockResolvedValue ( updatedMember ) ;
165169
166170 const handler = updateAMember ( mockSupabase ) ;
@@ -173,9 +177,7 @@ describe('Member Controller - updateAMember', () => {
173177 'https://old.url/image.png'
174178 ) ;
175179
176-
177- expect ( spyUpdate ) . toHaveBeenCalledWith ( 'abc-123' , {
178-
180+ expect ( memberService . updateMember ) . toHaveBeenCalledWith ( 'abc-123' , {
179181 } ) ;
180182
181183 expect ( res . status ) . toHaveBeenCalledWith ( 200 ) ;
0 commit comments