simple-object-validation
Version:
Library for JavaScript Object validation
32 lines (24 loc) • 920 B
JavaScript
import lessThanOrEqual from './isLessThanOrEqual'
import { errorMessageCreator, ERROR_MESSAGE } from '../utils/testUtils'
/* global test, it, expect */
const lessThanOrEqualReturningTestErrorMessage = lessThanOrEqual({
messageCreator: errorMessageCreator,
})
const lessThanOrEqual10 = lessThanOrEqualReturningTestErrorMessage(10)('some random field name')
test('too large value -> error message', () => {
expect(lessThanOrEqual10(11)).toEqual(ERROR_MESSAGE)
expect(lessThanOrEqual10(1000000)).toEqual(ERROR_MESSAGE)
})
test('maximal value -> OK', () => {
expect(lessThanOrEqual10(10)).toBeUndefined()
})
test('smaller value -> OK', () => {
expect(lessThanOrEqual10(9)).toBeUndefined()
expect(lessThanOrEqual10(-1000000)).toBeUndefined()
})
test('undefined -> OK', () => {
expect(lessThanOrEqual10()).toBeUndefined()
})
test('null -> OK', () => {
expect(lessThanOrEqual10(null)).toBeUndefined()
})