exports.testCtorFoundable = function(test) { var json = require(path + '/resources/data/stars/sol/earth/liberty/field.json'); jsein.registerCtorLocator(ctorLocator); var field = jsein.recover(json); test.notEqual(null, field.children.A.getChild("A")); test.done(); };
exports.testRecover = function(test) { var data = {message: 'hello', _t: 'Error'}; var o = jsein.recover(data); test.equals('hello', o.message); test.equals('Error', o.name); test.done(); };
exports.testCtorLocators = function(test) { var tmp = jsein.ctorLocators; jsein.ctorLocators = []; jsein.registerCtorLocator(function(name){return require(path + '/model/frame/' + name);}); var data = {some: 'world', _t: 'Field'}; var o = jsein.recover(data); test.equals('world', o.some); o.addChild(new Object()); test.equals(1, o.childIds.length); jsein.ctorLocators = tmp; test.done(); };
router.put('/recover', function(request, response, next) { controller.recover(request, response, next); });