All files / src/Simulate Components.ts

30% Statements 3/10
100% Branches 0/0
0% Functions 0/2
30% Lines 3/10
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48  2x                 2x                                                         2x                
import { IMockEnvironment } from "../MockEnvironment";
import {
  $$,
  IOmniboxData,
  OmniboxEvents,
  IBreadcrumbItem,
  IPopulateBreadcrumbEventArgs,
  BreadcrumbEvents
} from "coveo-search-ui";
 
export function omnibox(env: IMockEnvironment, options?: any): IOmniboxData {
  const expression = {
    word: "foo",
    regex: /foo/
  };
 
  const fakeOmniboxArgs = _.extend(
    {},
    {
      rows: [],
      completeQueryExpression: expression,
      allQueryExpression: expression,
      currentQueryExpression: expression,
      cursorPosition: 3,
      clear: jasmine.createSpy("clear"),
      clearCurrentExpression: jasmine.createSpy("clearCurrent"),
      replace: jasmine.createSpy("replace"),
      replaceCurrentExpression: jasmine.createSpy("replaceCurrentExpression"),
      insertAt: jasmine.createSpy("insertAt"),
      closeOmnibox: jasmine.createSpy("closeOmnibox")
    },
    options
  );
 
  $$(env.root).trigger(OmniboxEvents.populateOmnibox, fakeOmniboxArgs);
 
  return fakeOmniboxArgs;
}
 
export function breadcrumb(
  env: IMockEnvironment,
  options?: any
): IBreadcrumbItem[] {
  const args = <IPopulateBreadcrumbEventArgs>{ breadcrumbs: [] };
  $$(env.root).trigger(BreadcrumbEvents.populateBreadcrumb, args);
  return args.breadcrumbs;
}