|
@@ -51,6 +51,7 @@ const user: AuthUser = {
|
|
|
photoURL: 'https://en.wikipedia.org/wiki/Dwight_Schrute',
|
|
|
isAdmin: false,
|
|
|
refreshToken: 'hbfvdkhjbvkdvdfjvbnkhjb',
|
|
|
+ lastLoggedOn: currentTime,
|
|
|
createdOn: currentTime,
|
|
|
currentGQLSession: {},
|
|
|
currentRESTSession: {},
|
|
@@ -172,9 +173,11 @@ describe('verifyMagicLinkTokens', () => {
|
|
|
// generateAuthTokens
|
|
|
mockJWT.sign.mockReturnValue(user.refreshToken);
|
|
|
// UpdateUserRefreshToken
|
|
|
- mockUser.UpdateUserRefreshToken.mockResolvedValueOnce(E.right(user));
|
|
|
+ mockUser.updateUserRefreshToken.mockResolvedValueOnce(E.right(user));
|
|
|
// deletePasswordlessVerificationToken
|
|
|
mockPrisma.verificationToken.delete.mockResolvedValueOnce(passwordlessData);
|
|
|
+ // usersService.updateUserLastLoggedOn
|
|
|
+ mockUser.updateUserLastLoggedOn.mockResolvedValue(E.right(true));
|
|
|
|
|
|
const result = await authService.verifyMagicLinkTokens(magicLinkVerify);
|
|
|
expect(result).toEqualRight({
|
|
@@ -197,9 +200,11 @@ describe('verifyMagicLinkTokens', () => {
|
|
|
// generateAuthTokens
|
|
|
mockJWT.sign.mockReturnValue(user.refreshToken);
|
|
|
// UpdateUserRefreshToken
|
|
|
- mockUser.UpdateUserRefreshToken.mockResolvedValueOnce(E.right(user));
|
|
|
+ mockUser.updateUserRefreshToken.mockResolvedValueOnce(E.right(user));
|
|
|
// deletePasswordlessVerificationToken
|
|
|
mockPrisma.verificationToken.delete.mockResolvedValueOnce(passwordlessData);
|
|
|
+ // usersService.updateUserLastLoggedOn
|
|
|
+ mockUser.updateUserLastLoggedOn.mockResolvedValue(E.right(true));
|
|
|
|
|
|
const result = await authService.verifyMagicLinkTokens(magicLinkVerify);
|
|
|
expect(result).toEqualRight({
|
|
@@ -239,7 +244,7 @@ describe('verifyMagicLinkTokens', () => {
|
|
|
// generateAuthTokens
|
|
|
mockJWT.sign.mockReturnValue(user.refreshToken);
|
|
|
// UpdateUserRefreshToken
|
|
|
- mockUser.UpdateUserRefreshToken.mockResolvedValueOnce(
|
|
|
+ mockUser.updateUserRefreshToken.mockResolvedValueOnce(
|
|
|
E.left(USER_NOT_FOUND),
|
|
|
);
|
|
|
|
|
@@ -264,7 +269,7 @@ describe('verifyMagicLinkTokens', () => {
|
|
|
// generateAuthTokens
|
|
|
mockJWT.sign.mockReturnValue(user.refreshToken);
|
|
|
// UpdateUserRefreshToken
|
|
|
- mockUser.UpdateUserRefreshToken.mockResolvedValueOnce(E.right(user));
|
|
|
+ mockUser.updateUserRefreshToken.mockResolvedValueOnce(E.right(user));
|
|
|
// deletePasswordlessVerificationToken
|
|
|
mockPrisma.verificationToken.delete.mockRejectedValueOnce('RecordNotFound');
|
|
|
|
|
@@ -280,7 +285,7 @@ describe('generateAuthTokens', () => {
|
|
|
test('Should successfully generate tokens with valid inputs', async () => {
|
|
|
mockJWT.sign.mockReturnValue(user.refreshToken);
|
|
|
// UpdateUserRefreshToken
|
|
|
- mockUser.UpdateUserRefreshToken.mockResolvedValueOnce(E.right(user));
|
|
|
+ mockUser.updateUserRefreshToken.mockResolvedValueOnce(E.right(user));
|
|
|
|
|
|
const result = await authService.generateAuthTokens(user.uid);
|
|
|
expect(result).toEqualRight({
|
|
@@ -292,7 +297,7 @@ describe('generateAuthTokens', () => {
|
|
|
test('Should throw USER_NOT_FOUND when updating refresh tokens fails', async () => {
|
|
|
mockJWT.sign.mockReturnValue(user.refreshToken);
|
|
|
// UpdateUserRefreshToken
|
|
|
- mockUser.UpdateUserRefreshToken.mockResolvedValueOnce(
|
|
|
+ mockUser.updateUserRefreshToken.mockResolvedValueOnce(
|
|
|
E.left(USER_NOT_FOUND),
|
|
|
);
|
|
|
|
|
@@ -319,7 +324,7 @@ describe('refreshAuthTokens', () => {
|
|
|
// generateAuthTokens
|
|
|
mockJWT.sign.mockReturnValue(user.refreshToken);
|
|
|
// UpdateUserRefreshToken
|
|
|
- mockUser.UpdateUserRefreshToken.mockResolvedValueOnce(
|
|
|
+ mockUser.updateUserRefreshToken.mockResolvedValueOnce(
|
|
|
E.left(USER_NOT_FOUND),
|
|
|
);
|
|
|
|
|
@@ -348,7 +353,7 @@ describe('refreshAuthTokens', () => {
|
|
|
// generateAuthTokens
|
|
|
mockJWT.sign.mockReturnValue('sdhjcbjsdhcbshjdcb');
|
|
|
// UpdateUserRefreshToken
|
|
|
- mockUser.UpdateUserRefreshToken.mockResolvedValueOnce(
|
|
|
+ mockUser.updateUserRefreshToken.mockResolvedValueOnce(
|
|
|
E.right({
|
|
|
...user,
|
|
|
refreshToken: 'sdhjcbjsdhcbshjdcb',
|