feat(core): Logout should invalidate the auth token (no-changelog) (#10335)

This commit is contained in:
कारतोफ्फेलस्क्रिप्ट™
2024-08-22 09:33:06 +02:00
committed by GitHub
parent b805e8ddb8
commit 9fe6a71690
16 changed files with 158 additions and 23 deletions

View File

@@ -2,6 +2,7 @@ import type { Response } from 'express';
import { Container } from 'typedi';
import jwt from 'jsonwebtoken';
import { mock, anyObject } from 'jest-mock-extended';
import type { PublicUser } from '@/Interfaces';
import type { User } from '@db/entities/User';
import { API_KEY_PREFIX, MeController } from '@/controllers/me.controller';
@@ -11,14 +12,16 @@ import { UserService } from '@/services/user.service';
import { ExternalHooks } from '@/ExternalHooks';
import { License } from '@/License';
import { BadRequestError } from '@/errors/response-errors/bad-request.error';
import { UserRepository } from '@/databases/repositories/user.repository';
import { EventService } from '@/events/event.service';
import { badPasswords } from '@test/testData';
import { mockInstance } from '@test/mocking';
import { AuthUserRepository } from '@/databases/repositories/authUser.repository';
import { AuthUserRepository } from '@db/repositories/authUser.repository';
import { InvalidAuthTokenRepository } from '@db/repositories/invalidAuthToken.repository';
import { UserRepository } from '@db/repositories/user.repository';
import { MfaService } from '@/Mfa/mfa.service';
import { InvalidMfaCodeError } from '@/errors/response-errors/invalid-mfa-code.error';
import { badPasswords } from '@test/testData';
import { mockInstance } from '@test/mocking';
const browserId = 'test-browser-id';
describe('MeController', () => {
@@ -28,6 +31,7 @@ describe('MeController', () => {
const userRepository = mockInstance(UserRepository);
const mockMfaService = mockInstance(MfaService);
mockInstance(AuthUserRepository);
mockInstance(InvalidAuthTokenRepository);
mockInstance(License).isWithinUsersLimit.mockReturnValue(true);
const controller = Container.get(MeController);