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");
});