michael@0: /* -*- Mode: Java; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ michael@0: /* vim:set ts=2 sw=2 sts=2 et: */ michael@0: /* This Source Code Form is subject to the terms of the Mozilla Public michael@0: * License, v. 2.0. If a copy of the MPL was not distributed with this michael@0: * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ michael@0: michael@0: /** michael@0: * Both SetItemtitle and insertBookmark should allow for null titles. michael@0: */ michael@0: michael@0: const bs = Cc["@mozilla.org/browser/nav-bookmarks-service;1"]. michael@0: getService(Ci.nsINavBookmarksService); michael@0: michael@0: const TEST_URL = "http://www.mozilla.org"; michael@0: michael@0: function run_test() { michael@0: // Insert a bookmark with an empty title. michael@0: var itemId = bs.insertBookmark(bs.toolbarFolder, michael@0: uri(TEST_URL), michael@0: bs.DEFAULT_INDEX, michael@0: ""); michael@0: // Check returned title is an empty string. michael@0: do_check_eq(bs.getItemTitle(itemId), ""); michael@0: // Set title to null. michael@0: bs.setItemTitle(itemId, null); michael@0: // Check returned title is null. michael@0: do_check_eq(bs.getItemTitle(itemId), null); michael@0: // Cleanup. michael@0: bs.removeItem(itemId); michael@0: michael@0: // Insert a bookmark with a null title. michael@0: itemId = bs.insertBookmark(bs.toolbarFolder, michael@0: uri(TEST_URL), michael@0: bs.DEFAULT_INDEX, michael@0: null); michael@0: // Check returned title is null. michael@0: do_check_eq(bs.getItemTitle(itemId), null); michael@0: // Set title to an empty string. michael@0: bs.setItemTitle(itemId, ""); michael@0: // Check returned title is an empty string. michael@0: do_check_eq(bs.getItemTitle(itemId), ""); michael@0: // Cleanup. michael@0: bs.removeItem(itemId); michael@0: }