test("normalizing data can handle `null` fragment values", function(assert) { var NullDefaultPerson = Person.extend({ houses: MF.fragmentArray('house', { defaultValue: null }), children: MF.array({ defaultValue: null }) }); owner.register('model:nullDefaultPerson', NullDefaultPerson); Ember.run(() => { store.push({ data: { type: 'NullDefaultPerson', id: 1, attributes: { name: null, houses: null, children: null } } }); return store.find('nullDefaultPerson', 1).then(function(person) { var serialized = person.serialize(); assert.strictEqual(serialized.name, null, "fragment property values can be null"); assert.strictEqual(serialized.houses, null, "fragment array property values can be null"); assert.strictEqual(serialized.children, null, "`array property values can be null"); }); }); });
test("normalizing data can handle `null` fragment values", function(assert) { var NullDefaultPerson = Person.extend({ houses: MF.fragmentArray('house', { defaultValue: null }), children: MF.array({ defaultValue: null }) }); owner.register('model:nullDefaultPerson', NullDefaultPerson); var normalized = store.normalize('nullDefaultPerson', { name: null, houses: null, children: null }); var attributes = normalized.data.attributes; assert.strictEqual(attributes.name, null, "fragment property values can be null"); assert.strictEqual(attributes.houses, null, "fragment array property values can be null"); assert.strictEqual(attributes.children, null, "`array property values can be null"); });