Merge pull request #1141 from stoically/delete-identitystate
Remove identityState when deleting containers
This commit is contained in:
commit
2f32c915a9
2 changed files with 28 additions and 0 deletions
|
@ -102,6 +102,7 @@ window.assignManager = {
|
|||
async deleteContainer(userContextId) {
|
||||
const sitesByContainer = await this.getAssignedSites(userContextId);
|
||||
this.area.remove(Object.keys(sitesByContainer));
|
||||
identityState.storageArea.remove(backgroundLogic.cookieStoreId(userContextId));
|
||||
},
|
||||
|
||||
async getAssignedSites(userContextId = null) {
|
||||
|
|
27
test/issues/1140.test.js
Normal file
27
test/issues/1140.test.js
Normal file
|
@ -0,0 +1,27 @@
|
|||
const { sinon, nextTick, buildBackgroundDom } = require("../common");
|
||||
|
||||
describe("#1140", () => {
|
||||
beforeEach(async () => {
|
||||
this.background = await buildBackgroundDom();
|
||||
});
|
||||
|
||||
describe("removing containers", () => {
|
||||
beforeEach(async () => {
|
||||
this.background.browser.contextualIdentities.onRemoved.addListener = sinon.stub();
|
||||
const [promise] = this.background.browser.runtime.onMessage.addListener.yield({
|
||||
method: "deleteContainer",
|
||||
message: {
|
||||
userContextId: "1"
|
||||
}
|
||||
});
|
||||
await promise;
|
||||
await nextTick();
|
||||
});
|
||||
|
||||
it("should remove the identitystate from storage as well", async () => {
|
||||
this.background.browser.storage.local.remove.should.have.been.calledWith([
|
||||
"identitiesState@@_firefox-container-1"
|
||||
]);
|
||||
});
|
||||
});
|
||||
});
|
Loading…
Add table
Reference in a new issue