podeng
Version:
Simple JSON value normalization to make everything gone right.
43 lines (35 loc) • 765 B
JavaScript
;
/* eslint-disable */
const blueprint = require("../blueprint");
const types = require("../types");
test("Should able to process a class instance", () => {
const Obj = blueprint.object(
{
val1: types.any,
val2: types.any()
},
{ allowUnknownProperties: true, frozen: true }
);
const Obj2 = blueprint.extend(
Obj,
{
val1: types.any({ allowUndefined: true }),
val2: types.any()
},
{ frozen: true }
);
const x = function() {};
x.prototype.val1 = 1;
x.prototype.val2 = 2;
x.prototype.val3 = 10;
const nx = new x();
expect(Obj(nx)).toEqual({
val1: 1,
val2: 2
});
expect(Obj2({ val1: 1, val2: 2, val3: 10 })).toEqual({
val1: 1,
val2: 2,
val3: 10
});
});