diff --git a/packages/ember-data/tests/integration/adapter/rest-adapter-test.js b/packages/ember-data/tests/integration/adapter/rest-adapter-test.js index c5d9e7e27ff..72cddd387e7 100644 --- a/packages/ember-data/tests/integration/adapter/rest-adapter-test.js +++ b/packages/ember-data/tests/integration/adapter/rest-adapter-test.js @@ -1181,6 +1181,19 @@ test("queryRecord - returning sideloaded data loads the data", function() { })); }); +test("queryRecord - returning an array picks the first one but saves all records to the store", function() { + ajaxResponse({ + post: [{ id: 1, name: "Rails is omakase" }, { id: 2, name: "Ember is js" }] + }); + + store.queryRecord('post', { slug: 'rails-is-omakaze' }).then(async(function(post) { + var post2 = store.peekRecord('post', 2); + + deepEqual(post.getProperties('id', 'name'), { id: "1", name: "Rails is omakase" }); + deepEqual(post2.getProperties('id', 'name'), { id: "2", name: "Ember is js" }); + })); +}); + test("queryRecord - data is normalized through custom serializers", function() { env.registry.register('serializer:post', DS.RESTSerializer.extend({ primaryKey: '_ID_',