mirror of
https://github.com/Memo-2023/mana-monorepo.git
synced 2026-05-19 04:41:24 +02:00
- Email Service: Add email.service.ts with Brevo SMTP for reminders and calendar share invitations (German templates) - Push Notifications: Add notification module with Expo Push API support, device token management, and notification.controller.ts endpoints - Reminder Service: Integrate email and push notifications in reminder processing, add userEmail field to reminders schema - Share Service: Send invitation emails when sharing calendars - Unit Tests: Add jest.config.js and 63 tests for CalendarService, EventService, ReminderService, and ShareService with mock utilities - Database Migrations: Add migrate.ts with advisory locks for safe production deployments - Type-Checking: Enable type-check script for web app, fix all TypeScript errors including CalendarViewType completeness and optional field access Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
25 lines
669 B
JavaScript
25 lines
669 B
JavaScript
/** @type {import('jest').Config} */
|
|
module.exports = {
|
|
moduleFileExtensions: ['js', 'json', 'ts'],
|
|
rootDir: 'src',
|
|
testRegex: '.*\\.spec\\.ts$',
|
|
transform: {
|
|
'^.+\\.(t|j)s$': 'ts-jest',
|
|
},
|
|
collectCoverageFrom: ['**/*.(t|j)s', '!**/*.spec.ts', '!**/index.ts', '!main.ts'],
|
|
coverageDirectory: '../coverage',
|
|
testEnvironment: 'node',
|
|
moduleNameMapper: {
|
|
'^@calendar/shared$': '<rootDir>/../../packages/shared/src',
|
|
},
|
|
coverageThreshold: {
|
|
global: {
|
|
branches: 80,
|
|
functions: 80,
|
|
lines: 80,
|
|
statements: 80,
|
|
},
|
|
},
|
|
// Ignore node_modules except for workspace packages
|
|
transformIgnorePatterns: ['node_modules/(?!(@calendar|@manacore)/)'],
|
|
};
|