Skip to content

Commit e305fba

Browse files
committed
Add reason tracking for user deletion in unit tests
1 parent ce680d6 commit e305fba

1 file changed

Lines changed: 13 additions & 3 deletions

File tree

backend/api/tests/unit/delete-me.unit.test.ts

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,10 @@ describe('deleteMe', () => {
3333
username: 'mockUsername',
3434
}
3535
const mockAuth = {uid: '321'} as AuthedUser
36-
const mockRef = {} as any
36+
const mockRef = {
37+
reasonCategory: 'someReasonCategory',
38+
reasonDetails: 'someReasonDetails',
39+
} as any
3740

3841
const mockDeleteUser = jest.fn().mockResolvedValue(null)
3942
;(sharedUtils.getUser as jest.Mock).mockResolvedValue(mockUser)
@@ -48,8 +51,15 @@ describe('deleteMe', () => {
4851

4952
expect(sharedUtils.getUser).toBeCalledTimes(1)
5053
expect(sharedUtils.getUser).toBeCalledWith(mockAuth.uid)
51-
expect(mockPg.none).toBeCalledTimes(1)
52-
expect(mockPg.none).toBeCalledWith(sqlMatch('DELETE FROM users WHERE id = $1'), [mockUser.id])
54+
expect(mockPg.none).toBeCalledTimes(2)
55+
expect(mockPg.none).toHaveBeenNthCalledWith(
56+
1,
57+
sqlMatch('INSERT INTO deleted_users (username, reason_category, reason_details)'),
58+
[mockUser.username, mockRef.reasonCategory, mockRef.reasonDetails],
59+
)
60+
expect(mockPg.none).toHaveBeenNthCalledWith(2, sqlMatch('DELETE FROM users WHERE id = $1'), [
61+
mockUser.id,
62+
])
5363
expect(firebaseUtils.deleteUserFiles).toBeCalledTimes(1)
5464
expect(firebaseUtils.deleteUserFiles).toBeCalledWith(mockUser.username)
5565
expect(mockDeleteUser).toBeCalledTimes(1)

0 commit comments

Comments
 (0)