[Forms] Complete specs

Fill in new specs and amend existing specs to ensure
full coverage after integration of forms component,
and associated changes. WTD-593.
This commit is contained in:
Victor Woeltjen
2014-12-03 17:59:37 -08:00
parent 6fb5da1b35
commit ba14aeabc6
5 changed files with 150 additions and 29 deletions

View File

@@ -75,6 +75,32 @@ define(
expect(property.getValue(model)).toBeUndefined();
});
it("provides empty arrays for values that are array-like", function () {
var definition = {
property: "someProperty",
items: [ {}, {}, {} ]
},
model = {},
property = new TypeProperty(definition);
expect(property.getValue(model))
.toEqual([undefined, undefined, undefined]);
});
it("detects and ignores empty arrays on setValue", function () {
var definition = {
property: "someProperty",
items: [ {}, {}, {} ]
},
model = {},
property = new TypeProperty(definition);
property.setValue(model, [undefined, undefined, undefined]);
expect(model.someProperty).toBeUndefined();
// Verify that this only happens when all are undefined
property.setValue(model, [undefined, "x", 42]);
expect(model.someProperty).toEqual([undefined, "x", 42]);
});
});
}