Files
runtime/apps/api/src/user/user.controller.spec.ts
zeekay 0c7efccf40 feat: Add new Dockerfiles and improve containerization
- Add main Dockerfile for production builds
- Add Dockerfile.runtime for secure code execution
- Add Dockerfile.runtime.fixed with improved configuration
- Include .dockerignore for build optimization
- Add integration documentation and publishing guides
- Update API and CLI components for better runtime support
- Enhance sandbox and container management features
2025-08-16 23:03:39 -05:00

52 lines
1.4 KiB
TypeScript

/*
* Copyright 2025 Hanzo Industries Inc.
* SPDX-License-Identifier: AGPL-3.0
*/
import { Test } from '@nestjs/testing'
import { UserController } from './user.controller'
import { UserService } from './user.service'
import { User } from './user.entity'
import { getRepositoryToken } from '@nestjs/typeorm'
describe('UserController', () => {
let userController: UserController
let userService: UserService
beforeEach(async () => {
const moduleRef = await Test.createTestingModule({
controllers: [UserController],
providers: [
UserService,
{
provide: getRepositoryToken(User),
useValue: {
find: jest.fn().mockResolvedValue([]),
findOne: jest.fn().mockResolvedValue(new User()),
save: jest.fn().mockResolvedValue(new User()),
delete: jest.fn().mockResolvedValue({ affected: 1 }),
},
},
],
}).compile()
userService = moduleRef.get<UserService>(UserService)
userController = moduleRef.get<UserController>(UserController)
})
describe('findAll', () => {
it('should return an array of users', async () => {
const result: User[] = [
{
id: 'id1',
authProviderId: 'providerId1',
name: 'name1',
},
]
jest.spyOn(userService, 'findAll').mockImplementation(async () => result)
expect(await userController.findAll()).toBe(result)
})
})
})