From fa96eeec9ee1a1db2f7d6794e788b44a9d026540 Mon Sep 17 00:00:00 2001 From: Christian Melchior Date: Tue, 19 Jun 2018 00:19:49 +0200 Subject: [PATCH] Fix tests --- lib/extensions.js | 4 ++-- tests/js/realm-tests.js | 17 +++++++++++++---- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/lib/extensions.js b/lib/extensions.js index 8181d108..cabd02f1 100644 --- a/lib/extensions.js +++ b/lib/extensions.js @@ -146,7 +146,7 @@ module.exports = function(realmConstructor) { // If a default value is explicitly set, always set the property if (property.default !== undefined) { - obj[property.name] = property.default; + obj[key] = property.default; continue; } @@ -161,7 +161,7 @@ module.exports = function(realmConstructor) { case 'float': obj[key] = 0.0; break; case 'double': obj[key] = 0.0; break; case 'string': obj[key] = ""; break; - case 'data': obj[key] = new Uint8Array(0); break; + case 'data': obj[key] = new ArrayBuffer(0); break; case 'date': obj[key] = new Date(0); break; } } diff --git a/tests/js/realm-tests.js b/tests/js/realm-tests.js index 60e046a5..53cee85b 100644 --- a/tests/js/realm-tests.js +++ b/tests/js/realm-tests.js @@ -1270,13 +1270,22 @@ module.exports = { TestCase.assertEqual(Object.keys(template).length, 7); let unmanagedObj = Object.assign(template, { boolCol: true }); let managedObj = realm.create(schemas.AllTypes.name, unmanagedObj) ; - TestCase.assertEqual(unmanagedObj, managedObj); + TestCase.assertEqual(managedObj.boolCol, true); // Default values unmanagedObj = Realm.createTemplateObject(schemas.DefaultValues); - TestCase.assertEqual(Object.keys(template).length, 10); - managedObj = realm.create(schemas.DefaultValues.name, template); - TestCase.assertEqual(unmanagedObj, managedObj); + TestCase.assertEqual(Object.keys(unmanagedObj).length, 10); + managedObj = realm.create(schemas.DefaultValues.name, unmanagedObj); + TestCase.assertEqual(managedObj.boolCol, true); + TestCase.assertEqual(managedObj.intCol, -1); + TestCase.assertEqualWithTolerance(managedObj.floatCol, -1.1, 0.000001); + TestCase.assertEqualWithTolerance(managedObj.doubleCol, -1.11, 0.000001); + TestCase.assertEqual(managedObj.stringCol, 'defaultString'); + TestCase.assertEqual(managedObj.dateCol.getTime(), 1); + TestCase.assertEqual(managedObj.dataCol.byteLength, 1); + TestCase.assertEqual(managedObj.objectCol.doubleCol, 1); + TestCase.assertEqual(managedObj.nullObjectCol, null); + TestCase.assertEqual(managedObj.arrayCol[0].doubleCol, 2); }