Loading...
Loading...
Provides general code quality and best practices guidance applicable across languages and frameworks. Focuses on linting, testing, and type safety.
npx skill4agent add allenlin90/eridu-services code-qualitypnpm --filter <app> lintpnpm --filter <app> typecheckpnpm --filter <app> buildpnpm --filter <app> testanyunknownconsole.logpnpm lintpnpm lint -- --fixeslint-disable@typescript-eslint/no-explicit-anyno-unused-vars_no-consoleLoggerdescribe('UserService', () => {
it('should return user when found', async () => {
// 1. Arrange (Mock dependencies)
const mockRepo = { findByUid: vi.fn().mockResolvedValue(user) }; // Vitest — not jest.fn()
const service = new UserService(mockRepo as any);
// 2. Act
const result = await service.getUser('u_1');
// 3. Assert
expect(result).toEqual(user);
expect(mockRepo.findByUid).toHaveBeenCalledWith('u_1');
});
});anyunknown// BAD
const data: any = req.body;
// GOOD
const data: CreateUserDto = req.body;if/elseconsole.error