1- import jsdom from 'jsdom' ;
1+ import { JSDOM } from 'jsdom' ;
22
33import ngcModifySuggestionsTemplateFactory from '~/angularComponent/ngcModifySuggestionsTemplateFactory.js' ;
44
@@ -18,7 +18,8 @@ const unCategorizedTemplateOutput = [
1818 'ng-attr-aria-selected="{{suggestionItem.isHighlighted() || undefined}}" ' ,
1919 'ng-attr-aria-readonly="{{suggestionItem.isSelectable() === false || undefined}}" ' ,
2020 'ng-mouseenter="suggestionItem.handleMouseEnter()" ' ,
21- 'ng-mouseleave="suggestionItem.handleMouseLeave()" ng-click="suggestionItem.handleClick()">' ,
21+ 'ng-mouseleave="suggestionItem.handleMouseLeave()" ' ,
22+ 'ng-click="suggestionItem.handleClick($event)">' ,
2223 '{{suggestion.sample_item_text}}' ,
2324 '</ngc-omnibox-suggestions-item>'
2425] . join ( '' ) ;
@@ -40,7 +41,7 @@ const categorizedTemplateOutput = [
4041 'ng-attr-aria-readonly="{{suggestionItem.isSelectable() === false || undefined}}" ' ,
4142 'ng-mouseenter="suggestionItem.handleMouseEnter()" ' ,
4243 'ng-mouseleave="suggestionItem.handleMouseLeave()" ' ,
43- 'ng-click="suggestionItem.handleClick()">' ,
44+ 'ng-click="suggestionItem.handleClick($event )">' ,
4445 '{{suggestion.sample_category_title}}' ,
4546 '</h5>' ,
4647 '<div ng-repeat="suggestion in suggestion.children" ng-include="\'category-tmpl\'"></div>' ,
@@ -50,7 +51,7 @@ const categorizedTemplateOutput = [
5051 'ng-attr-aria-readonly="{{suggestionItem.isSelectable() === false || undefined}}" ' ,
5152 'ng-mouseenter="suggestionItem.handleMouseEnter()" ' ,
5253 'ng-mouseleave="suggestionItem.handleMouseLeave()" ' ,
53- 'ng-click="suggestionItem.handleClick()">' ,
54+ 'ng-click="suggestionItem.handleClick($event )">' ,
5455 '{{suggestion.sample_item_text}}' ,
5556 '</ngc-omnibox-suggestions-item>' ,
5657 '</div>'
@@ -69,7 +70,8 @@ const loadingElTemplateOutput = [
6970 'ng-attr-aria-selected="{{suggestionItem.isHighlighted() || undefined}}" ' ,
7071 'ng-attr-aria-readonly="{{suggestionItem.isSelectable() === false || undefined}}" ' ,
7172 'ng-mouseenter="suggestionItem.handleMouseEnter()" ' ,
72- 'ng-mouseleave="suggestionItem.handleMouseLeave()" ng-click="suggestionItem.handleClick()">' ,
73+ 'ng-mouseleave="suggestionItem.handleMouseLeave()" ' ,
74+ 'ng-click="suggestionItem.handleClick($event)">' ,
7375 '{{suggestion.sample_item_text}}' ,
7476 '</ngc-omnibox-suggestions-item>' ,
7577 '<ngc-omnibox-suggestions-loading role="progressbar" ng-if="omnibox.shouldShowLoadingElement">' ,
@@ -89,7 +91,8 @@ const noResultsElTemplateOutput = [
8991 'ng-attr-aria-selected="{{suggestionItem.isHighlighted() || undefined}}" ' ,
9092 'ng-attr-aria-readonly="{{suggestionItem.isSelectable() === false || undefined}}" ' ,
9193 'ng-mouseenter="suggestionItem.handleMouseEnter()" ' ,
92- 'ng-mouseleave="suggestionItem.handleMouseLeave()" ng-click="suggestionItem.handleClick()">' ,
94+ 'ng-mouseleave="suggestionItem.handleMouseLeave()" ' ,
95+ 'ng-click="suggestionItem.handleClick($event)">' ,
9396 '{{suggestion.sample_item_text}}' ,
9497 '</ngc-omnibox-suggestions-item>' ,
9598 // vv I think this is a bug in jsdom
@@ -104,7 +107,7 @@ describe('ngcOmnibox.angularComponent.ngcModifySuggestionsTemplateFactory', () =
104107 let ngcModifySuggestionsTemplate ;
105108
106109 it ( 'should throw an error if there is no ngc-omnibox-suggestions-item element' , ( ) => {
107- const document = jsdom . jsdom ( noItemTemplate ) . defaultView . document ;
110+ const document = new JSDOM ( noItemTemplate ) . window . document ;
108111 const element = document . querySelector ( 'ngc-omnibox-suggestions' ) ;
109112
110113 ngcModifySuggestionsTemplate = ngcModifySuggestionsTemplateFactory ( [ document ] , templateCache ) ;
@@ -115,7 +118,7 @@ describe('ngcOmnibox.angularComponent.ngcModifySuggestionsTemplateFactory', () =
115118 it ( 'should modify an un-categorized subcomponent' , ( ) => {
116119 const elementTemplate =
117120 `<ngc-omnibox-suggestions>${ unCategorizedTemplate } </ngc-omnibox-suggestions>` ;
118- const document = jsdom . jsdom ( elementTemplate ) . defaultView . document ;
121+ const document = new JSDOM ( elementTemplate ) . window . document ;
119122 const element = document . querySelector ( 'ngc-omnibox-suggestions' ) ;
120123
121124 ngcModifySuggestionsTemplate = ngcModifySuggestionsTemplateFactory ( [ document ] , templateCache ) ;
@@ -125,7 +128,7 @@ describe('ngcOmnibox.angularComponent.ngcModifySuggestionsTemplateFactory', () =
125128 it ( 'should modify a categorized subcomponent' , ( ) => {
126129 const elementTemplate =
127130 `<ngc-omnibox-suggestions>${ categorizedTemplate } </ngc-omnibox-suggestions>` ;
128- const document = jsdom . jsdom ( elementTemplate ) . defaultView . document ;
131+ const document = new JSDOM ( elementTemplate ) . window . document ;
129132 const element = document . querySelector ( 'ngc-omnibox-suggestions' ) ;
130133
131134 ngcModifySuggestionsTemplate = ngcModifySuggestionsTemplateFactory ( [ document ] , templateCache ) ;
@@ -135,7 +138,7 @@ describe('ngcOmnibox.angularComponent.ngcModifySuggestionsTemplateFactory', () =
135138 it ( 'should modify a loading subcomponent' , ( ) => {
136139 const elementTemplate =
137140 `<ngc-omnibox-suggestions>${ loadingElTemplate } </ngc-omnibox-suggestions>` ;
138- const document = jsdom . jsdom ( elementTemplate ) . defaultView . document ;
141+ const document = new JSDOM ( elementTemplate ) . window . document ;
139142 const element = document . querySelector ( 'ngc-omnibox-suggestions' ) ;
140143
141144 ngcModifySuggestionsTemplate = ngcModifySuggestionsTemplateFactory ( [ document ] , templateCache ) ;
@@ -145,7 +148,7 @@ describe('ngcOmnibox.angularComponent.ngcModifySuggestionsTemplateFactory', () =
145148 it ( 'should modify a no-results subcomponent' , ( ) => {
146149 const elementTemplate =
147150 `<ngc-omnibox-suggestions>${ noResultsElTemplate } </ngc-omnibox-suggestions>` ;
148- const document = jsdom . jsdom ( elementTemplate ) . defaultView . document ;
151+ const document = new JSDOM ( elementTemplate ) . window . document ;
149152 const element = document . querySelector ( 'ngc-omnibox-suggestions' ) ;
150153
151154 ngcModifySuggestionsTemplate = ngcModifySuggestionsTemplateFactory ( [ document ] , templateCache ) ;
@@ -159,7 +162,7 @@ describe('ngcOmnibox.angularComponent.ngcModifySuggestionsTemplateFactory', () =
159162 <ngc-omnibox-suggestions-item></ngc-omnibox-suggestions-item>
160163 </ngc-omnibox-suggestions>
161164 ` ;
162- const document = jsdom . jsdom ( elementTemplate ) . defaultView . document ;
165+ const document = new JSDOM ( elementTemplate ) . window . document ;
163166 const element = document . querySelector ( 'ngc-omnibox-suggestions' ) ;
164167
165168 ngcModifySuggestionsTemplate = ngcModifySuggestionsTemplateFactory ( [ document ] , templateCache ) ;
0 commit comments