backend-testing-patterns
Installation
SKILL.md
Backend Testing Patterns
Test runner: Jest (jest.fn(), jest.mock(), jest.spyOn()) — NOT Vitest.
Test helpers live at: apps/erify_api/src/testing/
Always check src/testing/ before writing boilerplate test setup from scratch — the project ships helpers for every common test scenario.
1. Model Service Tests
Use createModelServiceTestModule from @/testing/model-service-test.helper.
import { createMockRepository, createMockUtilityService, createModelServiceTestModule } from '@/testing/model-service-test.helper';
jest.mock('nanoid', () => ({ nanoid: () => 'test_id' })); // Required if service calls generateUid