/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */ /* vim:set ts=2 sw=2 sts=2 et: */ const {bookmarks, history} = PlacesUtils add_task(function* test_addVisitCheckFields() { let uri = NetUtil.newURI("http://test4.com/"); yield PlacesTestUtils.addVisits([ { uri }, { uri, referrer: uri }, { uri, transition: history.TRANSITION_TYPED }, ]); let options = history.getNewQueryOptions(); let query = history.getNewQuery(); query.uri = uri; // Check RESULTS_AS_VISIT node. options.resultType = options.RESULTS_AS_VISIT; let root = history.executeQuery(query, options).root; root.containerOpen = true; equal(root.childCount, 3); let child = root.getChild(0); equal(child.visitType, history.TRANSITION_LINK, "Visit type should be TRANSITION_LINK"); equal(child.visitId, 1, "Visit ID should be 1"); equal(child.fromVisitId, -1, "Should have no referrer visit ID"); child = root.getChild(1); equal(child.visitType, history.TRANSITION_LINK, "Visit type should be TRANSITION_LINK"); equal(child.visitId, 2, "Visit ID should be 2"); equal(child.fromVisitId, 1, "First visit should be the referring visit"); child = root.getChild(2); equal(child.visitType, history.TRANSITION_TYPED, "Visit type should be TRANSITION_TYPED"); equal(child.visitId, 3, "Visit ID should be 3"); equal(child.fromVisitId, -1, "Should have no referrer visit ID"); root.containerOpen = false; // Check RESULTS_AS_URI node. options.resultType = options.RESULTS_AS_URI; root = history.executeQuery(query, options).root; root.containerOpen = true; equal(root.childCount, 1); child = root.getChild(0); equal(child.visitType, 0, "Visit type should be 0"); equal(child.visitId, -1, "Visit ID should be -1"); equal(child.fromVisitId, -1, "Referrer visit id should be -1"); root.containerOpen = false; yield PlacesTestUtils.clearHistory(); }); add_task(function* test_bookmarkFields() { let folder = bookmarks.createFolder(bookmarks.placesRoot, "test folder", bookmarks.DEFAULT_INDEX); bookmarks.insertBookmark(folder, uri("http://test4.com/"), bookmarks.DEFAULT_INDEX, "test4 title"); let root = PlacesUtils.getFolderContents(folder).root; equal(root.childCount, 1); equal(root.visitType, 0, "Visit type should be 0"); equal(root.visitId, -1, "Visit ID should be -1"); equal(root.fromVisitId, -1, "Referrer visit id should be -1"); let child = root.getChild(0); equal(child.visitType, 0, "Visit type should be 0"); equal(child.visitId, -1, "Visit ID should be -1"); equal(child.fromVisitId, -1, "Referrer visit id should be -1"); root.containerOpen = false; yield bookmarks.eraseEverything(); });