Skip to content

Commit c629e25

Browse files
committed
Added e2e test for CRUD example
1 parent 881ca4a commit c629e25

File tree

10 files changed

+184
-299
lines changed

10 files changed

+184
-299
lines changed

samples/from_crud_to_eventsourcing/package-lock.json

Lines changed: 1 addition & 277 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

samples/from_crud_to_eventsourcing/package.json

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
"crud:recreate": "docker-compose kill & docker-compose down -v & docker-compose up -d & npm run crud:setup & docker ps",
1616
"crud:setup": "run-s crud:migrate crud:generate",
1717
"crud:migrate": "pg-migrations apply --database postgres://postgres:Password12!@localhost:5432/postgres --directory ./src/crud/migrations/",
18+
"crud:migrate:raw": "pg-migrations apply",
1819
"crud:generate": "npx @databases/pg-schema-cli --database postgres://postgres:Password12!@localhost:5432/postgres --schemaName ecommerce --directory src/crud/db/__generated__",
1920
"crud:start": "ts-node -r tsconfig-paths/register ./src/crud/index.ts",
2021
"eventsourced:recreate": "docker-compose kill & docker-compose down -v & docker-compose up -d & npm run eventsourced:setup & docker ps",
@@ -24,9 +25,9 @@
2425
"eventsourced:start": "ts-node -r tsconfig-paths/register ./src/eventsourced/index.ts",
2526
"test": "npm run test:unit && npm run test:int && npm run test:api && npm run test:e2e",
2627
"test:unit": "jest unit --passWithNoTests",
27-
"test:int": "jest int --passWithNoTests",
28-
"test:api": "jest api --passWithNoTests",
29-
"test:e2e": "jest e2e --passWithNoTests"
28+
"test:int": "jest int --passWithNoTests --forceExit",
29+
"test:api": "jest api --passWithNoTests --forceExit",
30+
"test:e2e": "jest e2e --passWithNoTests --forceExit"
3031
},
3132
"repository": {
3233
"type": "git",
@@ -53,7 +54,7 @@
5354
},
5455
"devDependencies": {
5556
"@databases/pg-migrations": "5.0.1",
56-
"@databases/pg-schema-cli": "4.3.0",
57+
"@databases/migrations-base": "3.0.0",
5758
"@databases/pg-typed": "4.3.0",
5859
"@types/convict": "6.1.1",
5960
"@types/express": "4.17.13",

samples/from_crud_to_eventsourcing/src/core/api.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import express, { Application, Router } from 'express';
22
import http from 'http';
33

4-
export const startAPI = (router: Router, port = 5000) => {
4+
export const getApplication = (router: Router) => {
55
const app: Application = express();
66

77
app.set('etag', false);
@@ -13,6 +13,12 @@ export const startAPI = (router: Router, port = 5000) => {
1313
);
1414
app.use(router);
1515

16+
return app;
17+
};
18+
19+
export const startAPI = (router: Router, port = 5000) => {
20+
const app = getApplication(router);
21+
1622
const server = http.createServer(app);
1723

1824
server.listen(port);

0 commit comments

Comments
 (0)