data-sanitizer
Version:
A simple data sanitizer that preserves the removed values for reference.
37 lines (30 loc) • 948 B
JavaScript
const { sanitizeFields } = require("..")
test('throws error when data is not provided', () => {
expect(() => {
sanitizeFields({ fieldNames: ['id'] })
}).toThrow(SyntaxError)
})
test('throws error when field names are not provided', () => {
expect(() => {
let data = { id: 1, name: 'Jen' }
sanitizeFields({ data })
}).toThrow(SyntaxError)
})
test('throws error when too many args are provided', () => {
expect(() => {
let data = { id: 1, name: 'Jen' }
sanitizeFields({ data, fieldNames: ['id'] }, true)
}).toThrow(SyntaxError)
})
test('throws error when fieldNames is not an array', () => {
expect(() => {
let data = { id: 1, name: 'Jen' }
sanitizeFields({ data, fieldNames: true })
}).toThrow(TypeError)
})
test('throws error when a field name is not a string', () => {
expect(() => {
let data = { id: 1, name: 'Jen' }
sanitizeFields({ data, fieldNames: [8] })
}).toThrow(TypeError)
})