shurajs
Version:
A simple and extensible json schema extractor for NodeJS
91 lines (68 loc) • 1.59 kB
JavaScript
const shurajs = require('../../index')
test('123 with "max=100" returns false', () => {
const schema = {
number: {
'*': 'number',
max: 100
}
}
const model = {
number: 123
}
const received = shurajs.extract(schema, model)
expect(received.number).toBeUndefined()
})
test('123 with "min=124" returns false', () => {
const schema = {
number: {
'*': 'number',
min: 124
}
}
const model = {
number: 123
}
const received = shurajs.extract(schema, model)
expect(received.number).toBeUndefined()
})
test('123 with "min=123" returns true', () => {
const expected = 123
const schema = {
number: {
'*': 'number',
min: 123
}
}
const model = {
number: 123
}
const received = shurajs.extract(schema, model)
expect(received.number).toBe(expected)
})
test('123 with "max=123" returns true', () => {
const expected = 123
const schema = {
number: {
'*': 'number',
max: 123
}
}
const model = {
number: 123
}
const received = shurajs.extract(schema, model)
expect(received.number).toBe(expected)
})
test('-1 with "min=0" returns false', () => {
const schema = {
number: {
'*': 'number',
min: 0
}
}
const model = {
number: -1
}
const received = shurajs.extract(schema, model)
expect(received.number).toBeUndefined()
})