@mapbox/mr-ui
Version:
UI components for Mapbox projects
25 lines (24 loc) • 1.08 kB
JavaScript
;
var _validateRequired = _interopRequireDefault(require("./validate-required"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
test('rejects undefined', () => {
expect((0, _validateRequired.default)('test value')(undefined)).toBe('Please enter a test value');
});
test('rejects null', () => {
expect((0, _validateRequired.default)('test value')(null)).toBe('Please enter a test value');
});
test('rejects empty string', () => {
expect((0, _validateRequired.default)('test value')('')).toBe('Please enter a test value');
});
test('accepts a string', () => {
expect((0, _validateRequired.default)('test value')('penny@mapbox.com')).toBe('');
});
test('accepts a numbery string', () => {
expect((0, _validateRequired.default)('test value')('0')).toBe('');
});
test('accepts false', () => {
expect((0, _validateRequired.default)('test value')(false)).toBe('');
});
test('uses a full message', () => {
expect((0, _validateRequired.default)(null, 'Answer the question.')()).toBe('Answer the question.');
});