WebSocketsController.spec.ts 991 B

12345678910111213141516171819202122232425262728
  1. import 'reflect-metadata'
  2. import { WebSocketsController } from './WebSocketsController'
  3. import { CreateWebSocketConnectionToken } from '../Domain/UseCase/CreateWebSocketConnectionToken/CreateWebSocketConnectionToken'
  4. describe('WebSocketsController', () => {
  5. let createWebSocketConnectionToken: CreateWebSocketConnectionToken
  6. const createController = () => new WebSocketsController(createWebSocketConnectionToken)
  7. beforeEach(() => {
  8. createWebSocketConnectionToken = {} as jest.Mocked<CreateWebSocketConnectionToken>
  9. createWebSocketConnectionToken.execute = jest.fn().mockReturnValue({ token: 'foobar' })
  10. })
  11. it('should create a web sockets connection token', async () => {
  12. const response = await createController().createConnectionToken({ userUuid: '1-2-3' })
  13. expect(response).toEqual({
  14. status: 200,
  15. data: { token: 'foobar' },
  16. })
  17. expect(createWebSocketConnectionToken.execute).toHaveBeenCalledWith({
  18. userUuid: '1-2-3',
  19. })
  20. })
  21. })