Skip to content

Commit 4c3d7f5

Browse files
committed
Updated tests"
1 parent 6860584 commit 4c3d7f5

1 file changed

Lines changed: 20 additions & 18 deletions

File tree

tests/Member.test.ts

Lines changed: 20 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -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

1923
jest.mock('../src/utils/imageUtils');
24+
2025
const mockSupabase = {} as SupabaseClient;
2126

2227
const 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

Comments
 (0)