proteus
Version:
A declarative way of creating objects, properties, and classes in ES5 JavaScript
35 lines (28 loc) • 794 B
JavaScript
var should = require("should"),
Proteus = require("proteus")
;
suite("Properties", function () {
test("getPropertyNames", function () {
var baseObj = {
foo: "foo"
},
obj2 = Proteus.create(baseObj, {
baz: "baz"
}),
obj3 = Proteus.create(obj2, {
bar: "bar"
}),
props
;
Proteus.defineGetter(obj3, "cho", function () {
return "cho";
}, {
enumerable: false
});
props = Proteus.getPropertyNames(obj3);
props.should.include("foo");
props.should.include("baz");
props.should.include("bar");
props.should.not.include("cho");
});
});