forked from mirrors/gecko-dev
		
	
		
			
				
	
	
		
			42 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
/* Any copyright is dedicated to the Public Domain.
 | 
						|
   http://creativecommons.org/publicdomain/zero/1.0/ */
 | 
						|
 | 
						|
"use strict";
 | 
						|
 | 
						|
add_task(async function test_duplicates() {
 | 
						|
  const TEST_URL = "https://history.mozilla.org/";
 | 
						|
  await PlacesTestUtils.addVisits([
 | 
						|
    { uri: TEST_URL, title: "Test history" },
 | 
						|
    { uri: TEST_URL + "?#", title: "Test history" },
 | 
						|
    { uri: TEST_URL + "#", title: "Test history" },
 | 
						|
  ]);
 | 
						|
 | 
						|
  let controller = UrlbarTestUtils.newMockController();
 | 
						|
  let searchString = "^Hist";
 | 
						|
  let context = createContext(searchString, { isPrivate: false });
 | 
						|
  await controller.startQuery(context);
 | 
						|
 | 
						|
  // The first result will be a search heuristic, which we don't care about for
 | 
						|
  // this test.
 | 
						|
  info(
 | 
						|
    "Results:\n" +
 | 
						|
      context.results.map(m => `${m.title} - ${m.payload.url}`).join("\n")
 | 
						|
  );
 | 
						|
  Assert.equal(
 | 
						|
    context.results.length,
 | 
						|
    2,
 | 
						|
    "Found the expected number of matches"
 | 
						|
  );
 | 
						|
  Assert.equal(
 | 
						|
    context.results[1].type,
 | 
						|
    UrlbarUtils.RESULT_TYPE.URL,
 | 
						|
    "Should have a history  result"
 | 
						|
  );
 | 
						|
  Assert.equal(
 | 
						|
    context.results[1].payload.url,
 | 
						|
    TEST_URL + "#",
 | 
						|
    "Check result URL"
 | 
						|
  );
 | 
						|
 | 
						|
  await PlacesUtils.history.clear();
 | 
						|
});
 |