blob: 6acb6fb04c6e06c067487247a58dd8bec4678b38 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
"use strict";
/**
* Bug 427633 - Disable creating a New Folder in the bookmarks dialogs if
* insertionPoint is invalid.
*/
const TEST_URL = "about:buildconfig";
add_task(async function () {
let tab = await BrowserTestUtils.openNewForegroundTab({
gBrowser,
opening: TEST_URL,
waitForStateStop: true,
});
registerCleanupFunction(async () => {
bookmarkPanel.removeAttribute("animate");
await BrowserTestUtils.removeTab(tab);
await PlacesUtils.bookmarks.eraseEverything();
});
StarUI._createPanelIfNeeded();
let bookmarkPanel = document.getElementById("editBookmarkPanel");
bookmarkPanel.setAttribute("animate", false);
let shownPromise = promisePopupShown(bookmarkPanel);
let bookmarkStar = BookmarkingUI.star;
bookmarkStar.click();
await shownPromise;
ok(gEditItemOverlay, "gEditItemOverlay is in context");
ok(gEditItemOverlay.initialized, "gEditItemOverlay is initialized");
window.gEditItemOverlay.toggleFolderTreeVisibility();
let tree = gEditItemOverlay._element("folderTree");
tree.view.selection.clearSelection();
ok(
document.getElementById("editBMPanel_newFolderButton").disabled,
"New folder button is disabled if there's no selection"
);
let hiddenPromise = promisePopupHidden(bookmarkPanel);
document.getElementById("editBookmarkPanelRemoveButton").click();
await hiddenPromise;
});
|