summaryrefslogtreecommitdiffstats
path: root/browser/components/places/tests/browser/browser_markPageAsFollowedLink.js
diff options
context:
space:
mode:
Diffstat (limited to 'browser/components/places/tests/browser/browser_markPageAsFollowedLink.js')
-rw-r--r--browser/components/places/tests/browser/browser_markPageAsFollowedLink.js68
1 files changed, 0 insertions, 68 deletions
diff --git a/browser/components/places/tests/browser/browser_markPageAsFollowedLink.js b/browser/components/places/tests/browser/browser_markPageAsFollowedLink.js
deleted file mode 100644
index 02d564e28..000000000
--- a/browser/components/places/tests/browser/browser_markPageAsFollowedLink.js
+++ /dev/null
@@ -1,68 +0,0 @@
-/**
- * Tests that visits across frames are correctly represented in the database.
- */
-
-const BASE_URL = "http://mochi.test:8888/browser/browser/components/places/tests/browser";
-const PAGE_URL = BASE_URL + "/framedPage.html";
-const LEFT_URL = BASE_URL + "/frameLeft.html";
-const RIGHT_URL = BASE_URL + "/frameRight.html";
-
-add_task(function* test() {
- // We must wait for both frames to be loaded and the visits to be registered.
- let deferredLeftFrameVisit = PromiseUtils.defer();
- let deferredRightFrameVisit = PromiseUtils.defer();
-
- Services.obs.addObserver(function observe(subject) {
- Task.spawn(function* () {
- let url = subject.QueryInterface(Ci.nsIURI).spec;
- if (url == LEFT_URL ) {
- is((yield getTransitionForUrl(url)), null,
- "Embed visits should not get a database entry.");
- deferredLeftFrameVisit.resolve();
- }
- else if (url == RIGHT_URL ) {
- is((yield getTransitionForUrl(url)),
- PlacesUtils.history.TRANSITION_FRAMED_LINK,
- "User activated visits should get a FRAMED_LINK transition.");
- Services.obs.removeObserver(observe, "uri-visit-saved");
- deferredRightFrameVisit.resolve();
- }
- });
- }, "uri-visit-saved", false);
-
- // Open a tab and wait for all the subframes to load.
- let tab = yield BrowserTestUtils.openNewForegroundTab(gBrowser, PAGE_URL);
-
- // Wait for the left frame visit to be registered.
- info("Waiting left frame visit");
- yield deferredLeftFrameVisit.promise;
-
- // Click on the link in the left frame to cause a page load in the
- // right frame.
- info("Clicking link");
- yield ContentTask.spawn(tab.linkedBrowser, {}, function* () {
- content.frames[0].document.getElementById("clickme").click();
- });
-
- // Wait for the right frame visit to be registered.
- info("Waiting right frame visit");
- yield deferredRightFrameVisit.promise;
-
- yield BrowserTestUtils.removeTab(tab);
-});
-
-function* getTransitionForUrl(url) {
- // Ensure all the transactions completed.
- yield PlacesTestUtils.promiseAsyncUpdates();
- let db = yield PlacesUtils.promiseDBConnection();
- let rows = yield db.execute(`
- SELECT visit_type
- FROM moz_historyvisits
- JOIN moz_places h ON place_id = h.id
- WHERE url_hash = hash(:url) AND url = :url`,
- { url });
- if (rows.length) {
- return rows[0].getResultByName("visit_type");
- }
- return null;
-}