aboutsummaryrefslogtreecommitdiff
path: root/test/unit
diff options
context:
space:
mode:
authorHenry Jameson <me@hjkos.com>2022-11-24 22:31:38 +0200
committerHenry Jameson <me@hjkos.com>2022-11-24 22:31:38 +0200
commit15124319735f3bf0cb384edb95a0060f902ccc63 (patch)
tree4d61dcb7008c79aeb994294467f5a44085d364b6 /test/unit
parentda94c94fbe95a183476fd2b71efc45c95e945b9c (diff)
fix leaky journal by running uniq on addToCollection entries
Diffstat (limited to 'test/unit')
-rw-r--r--test/unit/specs/modules/serverSideStorage.spec.js12
1 files changed, 12 insertions, 0 deletions
diff --git a/test/unit/specs/modules/serverSideStorage.spec.js b/test/unit/specs/modules/serverSideStorage.spec.js
index be249eed..2e43263a 100644
--- a/test/unit/specs/modules/serverSideStorage.spec.js
+++ b/test/unit/specs/modules/serverSideStorage.spec.js
@@ -148,6 +148,18 @@ describe('The serverSideStorage module', () => {
timestamp: state.prefsStorage._journal[1].timestamp
})
})
+
+ it('should remove duplicate entries from journal', () => {
+ const state = cloneDeep(defaultState)
+ setPreference(state, { path: 'simple.testing', value: 1 })
+ setPreference(state, { path: 'simple.testing', value: 1 })
+ addCollectionPreference(state, { path: 'collections.testing', value: 2 })
+ addCollectionPreference(state, { path: 'collections.testing', value: 2 })
+ updateCache(state, { username: 'test' })
+ expect(state.prefsStorage.simple.testing).to.eql(1)
+ expect(state.prefsStorage.collections.testing).to.eql([2])
+ expect(state.prefsStorage._journal.length).to.eql(2)
+ })
})
})