@cnamts/vue-dot
Version:
Implementation of our Design System for the French Health Insurance
31 lines (22 loc) • 731 B
text/typescript
import { propValidator } from '../';
const PROP_NAME = 'test';
const ACCEPTED_VALUES = ['value1', 'value2'];
describe('propValidator', () => {
let logMock: jest.SpyInstance;
beforeEach(() => {
logMock = jest.spyOn(console, 'error').mockImplementation();
});
it('does not log anything if the prop is valid', () => {
const result = propValidator(PROP_NAME, ACCEPTED_VALUES, 'value1');
expect(result).toBeTruthy();
expect(logMock).not.toHaveBeenCalled();
});
it('logs an error if the prop is not valid', () => {
const result = propValidator(PROP_NAME, ACCEPTED_VALUES, 'wrongValue');
expect(result).toBeTruthy();
expect(logMock).toHaveBeenCalled();
});
afterAll(() => {
logMock.mockRestore();
});
});