Skip to content

Commit 61cd2f2

Browse files
committed
chore: test infra
1 parent 34111f2 commit 61cd2f2

5 files changed

Lines changed: 57 additions & 3 deletions

File tree

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
module.exports = {
2+
preset: 'ts-jest',
3+
testEnvironment: 'node',
4+
testMatch: ['<rootDir>/test/**/*.spec.ts'],
5+
moduleFileExtensions: ['ts', 'js'],
6+
transform: {
7+
'^.+\\.ts$': 'ts-jest'
8+
}
9+
};

packages/adapters/everclear/package.json

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,18 +19,21 @@
1919
"lint:package": "sort-package-json",
2020
"lint:ts": "eslint ./src",
2121
"purge": "yarn clean && rimraf ./coverage ./node_modules",
22-
"test": "",
23-
"test:unit": ""
22+
"test": "yarn test:unit",
23+
"test:unit": "jest"
2424
},
2525
"dependencies": {
2626
"@mark/core": "workspace:*",
2727
"@mark/logger": "workspace:*"
2828
},
2929
"devDependencies": {
30+
"@types/jest": "29.5.0",
3031
"@types/node": "20.17.12",
3132
"eslint": "9.17.0",
33+
"jest": "29.5.0",
3234
"rimraf": "6.0.1",
3335
"sort-package-json": "2.12.0",
36+
"ts-jest": "29.1.0",
3437
"typescript": "5.7.2"
3538
}
3639
}
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
import { EverclearAdapter } from "../src";
2+
import { Logger } from '@mark/logger';
3+
4+
// mock logger
5+
jest.mock('@mark/logger', () => {
6+
return {
7+
jsonifyError: jest.fn(),
8+
Logger: jest.fn().mockImplementation(() => ({
9+
info: jest.fn(),
10+
error: jest.fn(),
11+
warn: jest.fn(),
12+
debug: jest.fn(),
13+
logger: {}
14+
}))
15+
};
16+
});
17+
18+
describe.skip('EverclearAdapter', () => {
19+
const apiUrl = 'https://local.everclear.org';
20+
21+
let adapter: EverclearAdapter;
22+
let logger: Logger;
23+
24+
beforeEach(() => {
25+
logger = new Logger({ service: 'test-service' });
26+
adapter = new EverclearAdapter(apiUrl, logger)
27+
})
28+
29+
describe('getMinAmounts', () => {
30+
it('should handle undefined cases', async () => {
31+
const invoiceId = '0xinvoice';
32+
const response = await adapter.getMinAmounts(invoiceId);
33+
expect(response).toBeDefined;
34+
})
35+
})
36+
})

packages/adapters/everclear/tsconfig.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,8 @@
88
},
99
"include": ["src/**/*"],
1010
"exclude": ["dist", "node_modules", "**/*.spec.ts"],
11-
"references": [{ "path": "../../core" }, { "path": "../logger" }]
11+
"references": [
12+
{ "path": "../../core" },
13+
{ "path": "../logger" }
14+
]
1215
}

yarn.lock

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3111,10 +3111,13 @@ __metadata:
31113111
dependencies:
31123112
"@mark/core": "workspace:*"
31133113
"@mark/logger": "workspace:*"
3114+
"@types/jest": 29.5.0
31143115
"@types/node": 20.17.12
31153116
eslint: 9.17.0
3117+
jest: 29.5.0
31163118
rimraf: 6.0.1
31173119
sort-package-json: 2.12.0
3120+
ts-jest: 29.1.0
31183121
typescript: 5.7.2
31193122
languageName: unknown
31203123
linkType: soft

0 commit comments

Comments
 (0)