mirror of
https://github.com/status-im/realm-js.git
synced 2025-02-04 10:43:29 +00:00
Fix tests
This commit is contained in:
parent
d75150aa93
commit
fa96eeec9e
@ -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;
|
||||
}
|
||||
}
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user