Source code
Revision control
Copy as Markdown
Other Tools
Test Info: Warnings
- This test gets skipped with pattern: http3 OR http2
- Manifest: devtools/client/storage/test/browser.toml
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
"use strict";
// Test that the add button is hidden for the indexedDB storage type.
add_task(async function () {
await openTabAndSetupStorage(
MAIN_DOMAIN_SECURED + "storage-empty-objectstores.html"
);
info("Select an indexedDB item");
await selectTreeItem(idbItem);
checkAddButtonState({ expectHidden: true });
// Note: test only one of the other stoage types to check that the logic to
// find the add button is not outdated. Other storage types have more detailed
// tests focused on the add feature.
info("Select a cookie item");
await selectTreeItem(cookieItem);
checkAddButtonState({ expectHidden: false });
});
function checkAddButtonState({ expectHidden }) {
const toolbar = gPanelWindow.document.getElementById("storage-toolbar");
const addButton = toolbar.querySelector("#add-button");
is(
addButton.hidden,
expectHidden,
`The add button is ${expectHidden ? "hidden" : "displayed"}`
);
}