UNPKG

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
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() })