/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */

/**
 * Test bug 451760 which allows matching only at the beginning of urls or
 * titles to simulate Firefox 2 functionality.
 */

// Define some shared uris and titles (each page needs its own uri)
var kURIs = [
  "http://x.com/y",
  "https://y.com/x",
];
var kTitles = [
  "a b",
  "b a",
];

addPageBook(0, 0);
addPageBook(1, 1);

// Provide for each test: description; search terms; array of gPages indices of
// pages that should match; optional function to be run before the test
var gTests = [
  // Tests after this one will match at the beginning
  ["0: Match at the beginning of titles",
   "a", [0],
   () => setBehavior(3)],
  ["1: Match at the beginning of titles",
   "b", [1]],
  ["2: Match at the beginning of urls",
   "x", [0]],
  ["3: Match at the beginning of urls",
   "y", [1]],

  // Tests after this one will match against word boundaries and anywhere
  ["4: Sanity check that matching anywhere finds more",
   "a", [0, 1],
   () => setBehavior(1)],
];

function setBehavior(aType) {
  prefs.setIntPref("browser.urlbar.matchBehavior", aType);
}
