@mantleframework/testing
Test utilities, mocks, and fixture helpers for Mantle applications.
Fixture Utilities
Load and generate JSON test fixtures.
typescript
import { loadFixture, loadFixtures, generateFixture, generateFixtureFromLog } from '@mantleframework/testing/fixtures';loadFixture(name, options?)
Load a single JSON fixture by name.
typescript
const user = loadFixture<User>('user');
// Loads from test/fixtures/user.json by defaultloadFixtures(options?)
Load all JSON fixtures from a directory.
typescript
const fixtures = loadFixtures<Record<string, unknown>>();
fixtures.get('user'); // { id: '1', name: 'Alice' }
fixtures.get('order'); // { id: '2', total: 100 }generateFixture(name, data, options?)
Write a fixture file and return the path.
typescript
const path = generateFixture('api-response', responseData);generateFixtureFromLog(name, logLine, options?)
Extract event data from a structured log line and save as a fixture.
typescript
generateFixtureFromLog('webhook-event', structuredLogLine);Entity Mocks
Generate realistic mock data for database entities.
typescript
import { createMockUser, createMockSession, createMockEntity } from '@mantleframework/testing/entity-mocks';createMockUser(overrides?)
Generate a mock user with realistic defaults.
typescript
const user = createMockUser({ name: 'Alice' });
// { id: 'uuid', email: 'alice@example.com', name: 'Alice', ... }createMockSession(overrides?)
Generate a mock auth session.
createMockEntity(schema, overrides?)
Generate a mock entity from a Drizzle schema definition.
AWS SDK Mocks
Pre-configured mock helpers for AWS SDK client testing.
typescript
import { createMockS3, createMockSQS, createMockLambda } from '@mantleframework/testing/aws-mocks';createMockS3()
Create a mock S3 client with common operations pre-configured.
typescript
const { client, mock } = createMockS3();
// Configure specific responses
mock.on(GetObjectCommand).resolves({
Body: createReadStream('test-data'),
});createMockSQS()
Create a mock SQS client.
createMockLambda()
Create a mock Lambda client.
createMockEventBridge()
Create a mock EventBridge client.
createMockSNS()
Create a mock SNS client.
createMockDynamoDB()
Create a mock DynamoDB client.