// https://github.com/mozilla/multi-account-containers/issues/847 describe("Lock Feature", () => { const activeTab = { id: 1, cookieStoreId: "firefox-container-1", url: "http://example.com", index: 0 }; beforeEach(async () => { await helper.browser.initializeWithTab(activeTab); }); describe("click the 'Always open in' checkbox in the popup", () => { beforeEach(async () => { // popup click to set assignment for activeTab.url await helper.popup.clickElementById("container-page-assigned"); }); describe("open different URL in same tab", () => { const differentURL = "http://example2.com"; beforeEach(async () => { await helper.browser.updateTab(activeTab, { url: differentURL, resetHistory: true }); }); it("should not open a new tab", () => { background.browser.tabs.create.should.not.have.been.called; }); describe("lock the container", () => { beforeEach(async () => { await helper.popup.setContainerIsLocked(activeTab.cookieStoreId, true); }); describe("open different URL in same tab", () => { beforeEach(async () => { await helper.browser.updateTab(activeTab, { url: differentURL, resetHistory: true }); }); it("should open a new tab in the default container", () => { background.browser.tabs.create.should.have.been.calledWith({ url: differentURL }); }); }); }); }); }); });