Bug 1437433 - Add a test for checking that a website can be bookmarked from a private window. r=standard8

This commit is contained in:
Paul Silaghi 2018-02-12 09:40:50 +02:00
Родитель df2fd1d44c
Коммит b360a54a20
2 изменённых файлов: 46 добавлений и 0 удалений

Просмотреть файл

@ -19,6 +19,8 @@ skip-if = (os == 'win' && ccov) # Bug 1423667
skip-if = (os == 'win' && ccov) # Bug 1423667
[browser_bookmark_folder_moveability.js]
skip-if = (os == 'win' && ccov) # Bug 1423667
[browser_bookmark_private_window.js]
skip-if = (os == 'win' && ccov) # Bug 1423667
[browser_bookmark_remove_tags.js]
skip-if = (os == 'win' && ccov) # Bug 1423667
[browser_bookmarklet_windowOpen.js]

Просмотреть файл

@ -0,0 +1,44 @@
/* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/
*/
/**
* Test that the a website can be bookmarked from a private window.
*/
"use strict";
const TEST_URL = "about:buildconfig";
// Cleanup.
registerCleanupFunction(async () => {
await PlacesUtils.bookmarks.eraseEverything();
});
add_task(async function test_add_bookmark_from_private_window() {
let win = await BrowserTestUtils.openNewBrowserWindow({private: true});
let tab = await BrowserTestUtils.openNewForegroundTab(win.gBrowser, TEST_URL);
registerCleanupFunction(async () => {
await BrowserTestUtils.removeTab(tab);
await BrowserTestUtils.closeWindow(win);
});
// Open the bookmark panel.
let bookmarkPanel = win.document.getElementById("editBookmarkPanel");
let shownPromise = promisePopupShown(bookmarkPanel);
let bookmarkStar = win.BookmarkingUI.star;
bookmarkStar.click();
await shownPromise;
// Check if the bookmark star changes its state after click.
Assert.equal(bookmarkStar.getAttribute("starred"), "true", "Bookmark star changed its state correctly.");
// Close the bookmark panel.
let hiddenPromise = promisePopupHidden(bookmarkPanel);
let doneButton = win.document.getElementById("editBookmarkPanelDoneButton");
doneButton.click();
await hiddenPromise;
let bm = await PlacesUtils.bookmarks.fetch({url: TEST_URL});
Assert.equal(bm.url, TEST_URL, "The bookmark was successfully saved in the database.");
});