Skip to content

Commit fdf6594

Browse files
committed
test: update tests
1 parent bdbf8b4 commit fdf6594

File tree

7 files changed

+837
-811
lines changed

7 files changed

+837
-811
lines changed

lib/types/rates.d.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1 @@
1-
export declare type Rates = {
2-
[name: string]: number;
3-
};
1+
export declare type Rates = Record<string, number>;

lib/useCurrency.d.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,2 @@
11
import { Options } from './interfaces/Options';
2-
import { Rates } from './types/rates';
3-
export declare const useCurrency: (amount: number, { from, to, base, rates, keepPrecision }: Options) => number | Rates | undefined;
2+
export declare const useCurrency: (amount: number, { from, to, base, rates, keepPrecision }: Options) => number | Record<string, number> | undefined;

package.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -35,16 +35,16 @@
3535
"@testing-library/react-hooks": "^3.2.1",
3636
"@types/jest": "^25.2.1",
3737
"@types/react": "^16.9.34",
38-
"@typescript-eslint/parser": "^2.28.0",
38+
"@typescript-eslint/parser": "^2.30.0",
3939
"eslint": "^6.8.0",
40-
"eslint-config-prettier": "^6.10.1",
40+
"eslint-config-prettier": "^6.11.0",
4141
"eslint-plugin-prettier": "^3.1.3",
4242
"eslint-plugin-react": "^7.19.0",
43-
"eslint-plugin-react-hooks": "^3.0.0",
43+
"eslint-plugin-react-hooks": "^4.0.0",
4444
"husky": "^4.2.5",
45-
"jest": "^25.3.0",
46-
"lint-staged": "^10.1.6",
47-
"prettier": "^2.0.4",
45+
"jest": "^25.5.4",
46+
"lint-staged": "^10.2.2",
47+
"prettier": "^2.0.5",
4848
"react": "^16.13.1",
4949
"react-test-renderer": "^16.13.1",
5050
"rollup-plugin-terser": "^5.3.0",

src/types/rates.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1 @@
1-
export type Rates = {
2-
[name: string]: number;
3-
};
1+
export type Rates = Record<string, number>;

test/useCurrency.spec.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,4 +91,21 @@ describe('useCurrency', () => {
9191

9292
expect(result.current).toBe(192.85714285714286);
9393
});
94+
95+
it('should throw an error', () => {
96+
try {
97+
const options = {
98+
from: '',
99+
to: '',
100+
base: '',
101+
rates,
102+
};
103+
104+
renderHook(() => useCurrency(200, options));
105+
} catch (err) {
106+
expect(err.message).toBe(
107+
'`rates` object does not contain either `from` or `to` currency!'
108+
);
109+
}
110+
});
94111
});

tsconfig.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,5 @@
99
"moduleResolution": "node",
1010
"esModuleInterop": true
1111
},
12-
"exclude": ["test"]
12+
"exclude": ["lib", "test"]
1313
}

0 commit comments

Comments
 (0)