Skip to content

Commit 24a4a60

Browse files
committed
feat: test file
1 parent 24f9530 commit 24a4a60

File tree

6 files changed

+83
-35
lines changed

6 files changed

+83
-35
lines changed

.nvmrc

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
18
1+
18.20.2

jest.config.js

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
/** @type {import('ts-jest').JestConfigWithTsJest} */
2+
module.exports = {
3+
preset: 'ts-jest',
4+
testEnvironment: 'node',
5+
collectCoverageFrom: ['./src/**/*'],
6+
coverageThreshold: {
7+
global: {
8+
branches: 90,
9+
functions: 90,
10+
lines: 90,
11+
statements: 90,
12+
},
13+
},
14+
};

jest.config.json

-32
This file was deleted.

package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"description": "A native node fetch wrapper",
99
"main": "lib/index.js",
1010
"scripts": {
11-
"test": "echo \"Error: no test specified\" && exit 1"
11+
"test": "jest"
1212
},
1313
"engines": {
1414
"node": "18"
@@ -36,6 +36,7 @@
3636
"@commitlint/cli": "^18.4.3",
3737
"@commitlint/config-conventional": "^18.4.3",
3838
"@cspell/dict-es-es": "^2.3.0",
39+
"@jest/globals": "^29.7.0",
3940
"@stryker-mutator/core": "^7.3.0",
4041
"@stryker-mutator/jest-runner": "^7.3.0",
4142
"@types/jest": "^29.5.10",

pnpm-lock.yaml

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

src/utils/index.spec.ts

+63-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,65 @@
11
import * as utils from '.';
22

3-
declare('Utils', () => {});
3+
const nullVal = null;
4+
5+
describe('Utils', () => {
6+
it('isArray - should return true', () => {
7+
const testVal: string[] = ['a', 'b', 'c'];
8+
const result = utils.isArray(testVal);
9+
10+
expect(result).toBe(true);
11+
});
12+
it('isArray - should return false', () => {
13+
const res = utils.isArray(nullVal);
14+
15+
expect(res).toBe(false);
16+
});
17+
18+
it('isUndefinided - should return true', () => {
19+
const testVal = undefined;
20+
const res = utils.isUndef(testVal);
21+
22+
expect(res).toBe(true);
23+
});
24+
it('isUndefinided - should return false', () => {
25+
const res = utils.isUndef(nullVal);
26+
27+
expect(res).toBe(false);
28+
});
29+
30+
it('isBuffer - should return true', () => {
31+
const testval = Buffer.from('test', 'utf8');
32+
const res = utils.isBuffer(testval);
33+
34+
expect(res).toBe(true);
35+
});
36+
it('isBuffer - should return false', () => {
37+
const res = utils.isBuffer(nullVal);
38+
39+
expect(res).toBe(false);
40+
});
41+
42+
it('isArrayBuffer - should be true', () => {
43+
const testval: ArrayBuffer = new ArrayBuffer(8);
44+
const res = utils.isArrayBuffer(testval);
45+
46+
expect(res).toBe(true);
47+
});
48+
it('isArrayBuffer - should be false', () => {
49+
const res = utils.isArrayBuffer(nullVal);
50+
51+
expect(res).toBe(false);
52+
});
53+
54+
it('isArrayBufferView - should be true', () => {
55+
const testval = new Int32Array(new ArrayBuffer(8));
56+
const res = utils.isArrayBufferView(testval);
57+
58+
expect(res).toBe(true);
59+
});
60+
it('isArrayBufferView - should be false', () => {
61+
const res = utils.isArrayBufferView(nullVal);
62+
63+
expect(res).toBeFalsy();
64+
});
65+
});

0 commit comments

Comments
 (0)