diff options
| author | tusooa <tusooa@kazv.moe> | 2022-11-24 22:16:42 +0000 |
|---|---|---|
| committer | tusooa <tusooa@kazv.moe> | 2022-11-24 22:16:42 +0000 |
| commit | 2e3d4d772835b5de8750db2e8669c1abc4903994 (patch) | |
| tree | 4d61dcb7008c79aeb994294467f5a44085d364b6 /test/unit/specs/modules/serverSideStorage.spec.js | |
| parent | da94c94fbe95a183476fd2b71efc45c95e945b9c (diff) | |
| parent | 15124319735f3bf0cb384edb95a0060f902ccc63 (diff) | |
Merge branch 'fix-leaky-journal' into 'develop'
fix leaky journal by running uniq on addToCollection entries
Closes #1214
See merge request pleroma/pleroma-fe!1687
Diffstat (limited to 'test/unit/specs/modules/serverSideStorage.spec.js')
| -rw-r--r-- | test/unit/specs/modules/serverSideStorage.spec.js | 12 |
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) + }) }) }) |
