diff --git a/karma.conf.js b/karma.conf.js index 5d08744ec..a0debd2df 100644 --- a/karma.conf.js +++ b/karma.conf.js @@ -38,6 +38,7 @@ module.exports = function(config) { { pattern: "src/headless/plugins/status/tests/status.js", type: 'module' }, { pattern: "src/headless/tests/converse.js", type: 'module' }, { pattern: "src/headless/tests/eventemitter.js", type: 'module' }, + { pattern: "src/headless/tests/persistence.js", type: 'module' }, { pattern: "src/plugins/bookmark-views/tests/bookmarks.js", type: 'module' }, { pattern: "src/plugins/chatview/tests/chatbox.js", type: 'module' }, { pattern: "src/plugins/chatview/tests/emojis.js", type: 'module' }, diff --git a/src/headless/core.js b/src/headless/core.js index 1f37698ca..87d15a0c2 100644 --- a/src/headless/core.js +++ b/src/headless/core.js @@ -751,7 +751,7 @@ async function initSessionStorage () { }; } -function initPersistentStorage () { +function initPersistentStorage (store_name) { if (api.settings.get('persistent_store') === 'sessionStorage') { return; } else if (_converse.api.settings.get("persistent_store") === 'BrowserExtLocal') { @@ -771,7 +771,7 @@ function initPersistentStorage () { const config = { 'name': _converse.isTestEnv() ? 'converse-test-persistent' : 'converse-persistent', - 'storeName': _converse.bare_jid + 'storeName': store_name } if (_converse.api.settings.get("persistent_store") === 'localStorage') { config['description'] = 'localStorage instance'; @@ -990,7 +990,7 @@ async function initSession (jid) { const bare_jid = Strophe.getBareJidFromJid(jid).toLowerCase(); const id = `converse.session-${bare_jid}`; if (_converse.session?.get('id') !== id) { - initPersistentStorage(); + initPersistentStorage(bare_jid); _converse.session = new Model({ id }); initStorage(_converse.session, id, is_shared_session ? "persistent" : "session");