From e3819d8f4ef8abddda8dbbe972b5ddf92a785098 Mon Sep 17 00:00:00 2001 From: Rufus Pollock Date: Sat, 31 Mar 2012 11:09:10 +0100 Subject: [PATCH] [#51,bugfix][xs]: fix bug in pulling of fields from document in createDataset (corrects error in 5fc486d8083a27db21993fc7d58c2c2dae75c17f). --- src/backend/memory.js | 4 ++-- test/backend.test.js | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/backend/memory.js b/src/backend/memory.js index 7ca76932..be86c936 100644 --- a/src/backend/memory.js +++ b/src/backend/memory.js @@ -29,8 +29,8 @@ this.recline.Backend = this.recline.Backend || {}; datasetInfo.fields = fields; } else { if (data) { - datasetInfo.fields = _.map(data[0], function(cell) { - return {id: cell}; + datasetInfo.fields = _.map(data[0], function(value, key) { + return {id: key}; }); } } diff --git a/test/backend.test.js b/test/backend.test.js index 27e0bd53..332b8eb1 100644 --- a/test/backend.test.js +++ b/test/backend.test.js @@ -7,7 +7,7 @@ var memoryData = { , name: '1-my-test-dataset' , id: 'test-dataset' }, - fields: [{id: 'x'}, {id: 'y'}, {id: 'z'}], + fields: [{id: 'id'}, {id: 'x'}, {id: 'y'}, {id: 'z'}], documents: [ {id: 0, x: 1, y: 2, z: 3} , {id: 1, x: 2, y: 4, z: 6} @@ -32,6 +32,8 @@ test('Memory Backend: createDataset', function () { test('Memory Backend: createDataset 2', function () { var dataset = recline.Backend.createDataset(memoryData.documents); + equal(dataset.fields.length, 4); + deepEqual(['id', 'x', 'y', 'z'], dataset.fields.pluck('id')); dataset.query(); equal(memoryData.documents.length, dataset.currentDocuments.length); });