mirror of
https://github.com/ant-design/ant-design.git
synced 2024-12-05 01:19:45 +08:00
338ec7dad7
* pref: better code style for production * refactor `devWarning` * don't use `useEffect` only wrap `devWarning` * chore: add 'noop' to coverage * chore: add test cases for devWarning * chore: add test case * chore: update test cases for devWarning * chore: restore test script command * fix: remove 'throw new Error' * should not use `throw` for browser * chore: update test case for AutoComplete * perf: add prefix for `devWarning` * update RegExp for UMD * add prefix for ES and CJS * chore: better code style * perf: * upgrade antd-tools * remove `injectWarningCondition` * rename `devWarning` to `warning` * chore: better code style * chore: better code style * chore: restore hasValidName
66 lines
1.5 KiB
JavaScript
66 lines
1.5 KiB
JavaScript
describe('Test warning', () => {
|
|
let spy: jest.SpyInstance;
|
|
|
|
beforeAll(() => {
|
|
spy = jest.spyOn(console, 'error');
|
|
});
|
|
|
|
afterAll(() => {
|
|
spy.mockRestore();
|
|
});
|
|
|
|
beforeEach(() => {
|
|
jest.resetModules();
|
|
});
|
|
|
|
afterEach(() => {
|
|
spy.mockReset();
|
|
});
|
|
|
|
it('Test noop', async () => {
|
|
const { noop } = await import('../warning');
|
|
const value = noop();
|
|
|
|
expect(value).toBe(undefined);
|
|
expect(spy).not.toHaveBeenCalled();
|
|
expect(() => {
|
|
noop();
|
|
}).not.toThrow();
|
|
});
|
|
|
|
describe('process.env.NODE_ENV !== "production"', () => {
|
|
it('If `false`, exec `console.error`', async () => {
|
|
const warning = (await import('../warning')).default;
|
|
warning(false, 'error');
|
|
|
|
expect(spy).toHaveBeenCalled();
|
|
});
|
|
|
|
it('If `true`, do not exec `console.error`', async () => {
|
|
const warning = (await import('../warning')).default;
|
|
warning(true, 'error message');
|
|
|
|
expect(spy).not.toHaveBeenCalled();
|
|
});
|
|
});
|
|
|
|
describe('process.env.NODE_ENV === "production"', () => {
|
|
it('Whether `true` or `false`, do not exec `console.error`', async () => {
|
|
const prevEnv = process.env.NODE_ENV;
|
|
process.env.NODE_ENV = 'production';
|
|
|
|
const { default: warning, noop } = await import('../warning');
|
|
|
|
expect(warning).toEqual(noop);
|
|
|
|
warning(false, 'error message');
|
|
expect(spy).not.toHaveBeenCalled();
|
|
|
|
warning(true, 'error message');
|
|
expect(spy).not.toHaveBeenCalled();
|
|
|
|
process.env.NODE_ENV = prevEnv;
|
|
});
|
|
});
|
|
});
|