Fix syncing of saved search changes

Condition changes were only uploaded after every other change + sync
This commit is contained in:
Dan Stillman 2018-04-22 17:27:33 -04:00
parent 7c093b4fb0
commit 33f8fcfafb
3 changed files with 47 additions and 8 deletions

View file

@ -10,6 +10,43 @@ describe("Zotero.DataObjectUtilities", function() {
obj = Zotero.DataObjectUtilities.patch(patchBase, obj);
assert.notProperty(obj, 'collections');
})
it("should include modified 'conditions'", function* () {
var patchBase = {
name: "Search",
conditions: [
{
condition: 'title',
operator: 'is',
value: 'A'
},
{
condition: 'language',
operator: 'is',
value: 'en'
}
]
};
var obj = {
name: "Search",
conditions: [
{
condition: 'title',
operator: 'is',
value: 'B'
},
{
condition: 'language',
operator: 'is',
value: 'en'
}
]
};
obj = Zotero.DataObjectUtilities.patch(patchBase, obj);
assert.property(obj, 'conditions');
assert.equal(obj.conditions[0].value, 'B');
assert.equal(obj.conditions[1].value, 'en');
})
})
describe("#diff()", function () {