weak-type-wizard
Version:
A small schema enforcer that attempts to cast the properties of an object to the types you want 'em to be.
22 lines (16 loc) • 390 B
JavaScript
var test = require('tape')
var Wizard = require('../')
test('Ignore invalid date', function(t) {
var wizard = new Wizard({
date: 'dateProperty',
number: 'someNumber'
})
var toCast = {
dateProperty: 'Totally invalid',
someNumber: '13'
}
var cast = wizard(toCast)
t.equal(typeof cast.dateProperty, 'undefined', 'No date property')
t.equal(cast.someNumber, 13)
t.end()
})