summaryrefslogtreecommitdiffstats
path: root/browser/components/places/tests/browser/browser_library_open_bookmark.js
diff options
context:
space:
mode:
Diffstat (limited to 'browser/components/places/tests/browser/browser_library_open_bookmark.js')
-rw-r--r--browser/components/places/tests/browser/browser_library_open_bookmark.js46
1 files changed, 46 insertions, 0 deletions
diff --git a/browser/components/places/tests/browser/browser_library_open_bookmark.js b/browser/components/places/tests/browser/browser_library_open_bookmark.js
new file mode 100644
index 0000000000..7532d7c1c9
--- /dev/null
+++ b/browser/components/places/tests/browser/browser_library_open_bookmark.js
@@ -0,0 +1,46 @@
+/* Any copyright is dedicated to the Public Domain.
+ * http://creativecommons.org/publicdomain/zero/1.0/
+ */
+
+/**
+ * Test that the a bookmark can be opened from the Library by mouse double click.
+ */
+"use strict";
+
+const TEST_URL = "about:buildconfig";
+
+add_task(async function test_open_bookmark_from_library() {
+ let bm = await PlacesUtils.bookmarks.insert({
+ parentGuid: PlacesUtils.bookmarks.unfiledGuid,
+ url: TEST_URL,
+ title: TEST_URL,
+ });
+
+ let tab = await BrowserTestUtils.openNewForegroundTab(
+ gBrowser,
+ "about:blank"
+ );
+
+ let gLibrary = await promiseLibrary("UnfiledBookmarks");
+
+ registerCleanupFunction(async function () {
+ await promiseLibraryClosed(gLibrary);
+ await PlacesUtils.bookmarks.eraseEverything();
+ await BrowserTestUtils.removeTab(tab);
+ });
+
+ let bmLibrary = gLibrary.ContentTree.view.view.nodeForTreeIndex(0);
+ Assert.equal(bmLibrary.title, bm.title, "Found bookmark in the right pane");
+
+ gLibrary.ContentTree.view.selectNode(bmLibrary);
+ synthesizeClickOnSelectedTreeCell(gLibrary.ContentTree.view, {
+ clickCount: 2,
+ });
+
+ await BrowserTestUtils.browserLoaded(
+ gBrowser.selectedBrowser,
+ false,
+ TEST_URL
+ );
+ Assert.ok(true, "Expected tab was loaded");
+});