Merge pull request #1450 from realm/bug/deleting-last-object

Adding test to illustrate deleting objects while iterating
This commit is contained in:
Brian Munkholm 2017-11-02 04:47:10 -07:00 committed by GitHub
commit e95d5423db
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -627,6 +627,26 @@ module.exports = {
TestCase.assertEqual(calls, 2);
},
testIteratorDeleteObjects: function() {
var realm = new Realm({ schema: [ schemas.TestObject ]});
realm.write(() => {
realm.create('TestObject', { doubleCol: 2 });
realm.create('TestObject', { doubleCol: 3 });
});
var results = realm.objects('TestObject');
TestCase.assertEqual(results.length, 2);
var calls = 0;
for(let obj of results) {
realm.write(() => {
realm.delete(obj);
calls++;
});
}
TestCase.assertEqual(calls, 2);
TestCase.assertEqual(realm.objects('TestObject').length, 0);
},
testResultsUpdate: function() {
const N = 5;