Skip to content

Commit 2fd7093

Browse files
committed
feat: unit test for tree v2
1 parent 82b5bf1 commit 2fd7093

File tree

3 files changed

+24
-11
lines changed

3 files changed

+24
-11
lines changed

package-lock.json

+10-10
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@
8383
"is-ci": "^3.0.1",
8484
"jest": "^27.4.7",
8585
"lint-staged": "^11.2.6",
86-
"mock-knex": "^0.4.10",
86+
"mock-knex": "^0.4.11",
8787
"node-cipher": "^5.0.1",
8888
"nodemon": "^2.0.14",
8989
"prettier": "^2.5.1",

server/infra/database/TreeRepositoryV2.spec.ts

+13
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,22 @@
1+
import mockDb from 'mock-knex';
12
import Session from './Session';
23
import TreeRepositoryV2 from './TreeRepositoryV2';
34

45
describe('TreeRepositoryV2', () => {
56
it('getById', async () => {
67
const session = new Session();
8+
mockDb.mock(session.getDB());
9+
// eslint-disable-next-line
10+
var tracker = require('mock-knex').getTracker();
11+
12+
tracker.install();
13+
tracker.on('query', (query) => {
14+
expect(query.sql).toBe(
15+
'select * from "treetracker"."tree" where "id" = $1 limit $2',
16+
);
17+
query.response([{ id: 'uuid' }]);
18+
});
19+
720
const repo = new TreeRepositoryV2(session);
821
const result = await repo.getById('uuid');
922
expect(result).toMatchObject({

0 commit comments

Comments
 (0)