Skip to content

Commit b9d674b

Browse files
jtomaszewskiclaude
andauthored
test(mikroorm-driver): add comprehensive test suite (#1)
* test(mikroorm-driver): add comprehensive test suite for MikroORM driver - Set up Vitest with SWC for decorator metadata support - Add test utilities for spinning up isolated NestJS apps with fresh PostgreSQL databases - Add unit tests for MikroOrmInboxOutboxTransportEvent entity - Add unit tests for MikroORMDatabaseDriver (persist, remove, flush, findAndExtendReadyToRetryEvents) - Add unit tests for MikroORMDatabaseDriverFactory (forked entity managers, isolation) - Add integration tests for TransactionalEventEmitter with real database - Fix integer overflow for timestamps by using bigint column type 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> * ci: add GitHub workflow for MikroORM driver tests - Add test-mikroorm-driver.yml workflow with PostgreSQL service - Revert @mikro-orm versions to ^6.3.9 as requested 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> * fix(ci): build core package before running MikroORM driver tests 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> --------- Co-authored-by: Claude <noreply@anthropic.com>
1 parent ce60226 commit b9d674b

11 files changed

+6719
-1612
lines changed
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
name: Test MikroORM Driver
2+
3+
on:
4+
push:
5+
branches: [main]
6+
paths:
7+
- 'packages/mikroorm-driver/**'
8+
- 'packages/core/**'
9+
- 'package.json'
10+
- 'package-lock.json'
11+
- '.github/workflows/test-mikroorm-driver.yml'
12+
pull_request:
13+
branches: [main]
14+
paths:
15+
- 'packages/mikroorm-driver/**'
16+
- 'packages/core/**'
17+
- 'package.json'
18+
- 'package-lock.json'
19+
- '.github/workflows/test-mikroorm-driver.yml'
20+
21+
jobs:
22+
test:
23+
runs-on: ubuntu-latest
24+
25+
services:
26+
postgres:
27+
image: postgres:16
28+
env:
29+
POSTGRES_USER: postgres
30+
POSTGRES_PASSWORD: postgres
31+
POSTGRES_DB: postgres
32+
ports:
33+
- 5432:5432
34+
options: >-
35+
--health-cmd pg_isready
36+
--health-interval 10s
37+
--health-timeout 5s
38+
--health-retries 5
39+
40+
steps:
41+
- name: Checkout repository
42+
uses: actions/checkout@v4
43+
44+
- name: Setup Node.js
45+
uses: actions/setup-node@v4
46+
with:
47+
node-version: '20'
48+
cache: 'npm'
49+
50+
- name: Install dependencies
51+
run: npm ci
52+
53+
- name: Build core package
54+
run: npm run build --workspace=@nestixis/nestjs-inbox-outbox
55+
56+
- name: Run MikroORM driver tests
57+
run: npm test --workspace=@nestixis/nestjs-inbox-outbox-mikroorm-driver
58+
env:
59+
PGHOST: localhost
60+
PGUSER: postgres
61+
PGPASSWORD: postgres
62+
PGDATABASE: postgres

0 commit comments

Comments
 (0)