- Update mailgun service test mock to use unifiedConfig.app.baseUrl
- Update database service test mock to use unifiedConfig.app.baseUrl
- Ensures test mocks reflect actual unified configuration structure
- Maintains test compatibility after config system consolidation
- Add comprehensive tests for email service functionality
- Test email validation, sending capabilities, and error handling
- Improve service test coverage and reliability
- Ensure email operations work correctly in test environment
This adds another layer of service testing infrastructure.
- Implement 21 OAuth tests covering Google and GitHub authentication flows
- Test URL generation, parameter validation, and navigation calls
- Use MockNavigationService for testable OAuth redirect verification
- Achieve 97.05% coverage for OAuth service (up from 31.66%)
- Test both success and error scenarios for OAuth flows
- Fix ESLint unused variable warnings
This resolves the 18 failing OAuth tests and provides robust test coverage.
- Replace getEnv with getEnvVar for environment variable access - Update
MailgunConfig types to allow undefined values - Enhance
isMailgunConfigured to check for undefined and empty values - Update
isDevelopmentMode to check production status - Improve test mocks for
environment variable handling
- Add Jest testing framework configuration
- Add test files for services, types, and utilities
- Update package.json with Jest dependencies and test scripts
- Enhance pre-commit checks to include testing
- Add proper environment validation and error handling in mailgun service