Skip to content
This repository has been archived by the owner on Dec 10, 2021. It is now read-only.

Commit

Permalink
test: add unit tests
Browse files Browse the repository at this point in the history
  • Loading branch information
kristw committed Mar 28, 2020
1 parent 0982c1f commit d316b79
Show file tree
Hide file tree
Showing 6 changed files with 37 additions and 2 deletions.
2 changes: 1 addition & 1 deletion packages/superset-ui-validator/src/validateInteger.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import { t } from '@superset-ui/translation';

export default function validateInteger(v: unknown) {
if (
(typeof v === 'string' && Number.isInteger(Number(v))) ||
(typeof v === 'string' && v.trim().length > 0 && Number.isInteger(Number(v.trim()))) ||
(typeof v === 'number' && Number.isInteger(v))
) {
return false;
Expand Down
2 changes: 1 addition & 1 deletion packages/superset-ui-validator/src/validateNumber.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import { t } from '@superset-ui/translation';

export default function validateInteger(v: unknown) {
if (
(typeof v === 'string' && Number.isFinite(Number(v))) ||
(typeof v === 'string' && v.trim().length > 0 && Number.isFinite(Number(v.trim()))) ||
(typeof v === 'number' && Number.isFinite(v))
) {
return false;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ describe('validateInteger()', () => {
expect(validateInteger('')).toBeTruthy();
});
it('returns false if the input is valid', () => {
expect(validateInteger(0)).toBeFalsy();
expect(validateInteger(10)).toBeFalsy();
expect(validateInteger('10')).toBeFalsy();
});
Expand Down
15 changes: 15 additions & 0 deletions packages/superset-ui-validator/test/validateNonEmpty.test.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
import { validateNonEmpty } from '../src';

describe('validateNonEmpty()', () => {
it('returns the warning message if invalid', () => {
expect(validateNonEmpty([])).toBeTruthy();
expect(validateNonEmpty(undefined)).toBeTruthy();
expect(validateNonEmpty(null)).toBeTruthy();
expect(validateNonEmpty('')).toBeTruthy();
});
it('returns false if the input is valid', () => {
expect(validateNonEmpty(0)).toBeFalsy();
expect(validateNonEmpty(10)).toBeFalsy();
expect(validateNonEmpty('abc')).toBeFalsy();
});
});
15 changes: 15 additions & 0 deletions packages/superset-ui-validator/test/validateNumber.test.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
import { validateNumber } from '../src';

describe('validateNumber()', () => {
it('returns the warning message if invalid', () => {
expect(validateNumber(undefined)).toBeTruthy();
expect(validateNumber(null)).toBeTruthy();
expect(validateNumber('')).toBeTruthy();
});
it('returns false if the input is valid', () => {
expect(validateNumber(0)).toBeFalsy();
expect(validateNumber(10.1)).toBeFalsy();
expect(validateNumber(10)).toBeFalsy();
expect(validateNumber('10')).toBeFalsy();
});
});
4 changes: 4 additions & 0 deletions test/setup.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
import { configure } from '@superset-ui/translation';

configure();

const caches = {};

class Cache {
Expand Down

0 comments on commit d316b79

Please sign in to comment.