@@ -75,9 +75,10 @@ describe('Tooltip', () => {
7575 it ( 'is correctly initialized with its default component state' , ( ) => {
7676 expect ( tooltip . dir ) . to . be . empty ;
7777 expect ( tooltip . open ) . to . be . false ;
78- expect ( tooltip . disableArrow ) . to . be . false ;
78+ expect ( tooltip . disableArrow ) . to . be . true ;
79+ expect ( tooltip . withArrow ) . to . be . false ;
7980 expect ( tooltip . offset ) . to . equal ( 6 ) ;
80- expect ( tooltip . placement ) . to . equal ( 'top ' ) ;
81+ expect ( tooltip . placement ) . to . equal ( 'bottom ' ) ;
8182 expect ( tooltip . anchor ) . to . be . undefined ;
8283 expect ( tooltip . showTriggers ) . to . equal ( 'pointerenter' ) ;
8384 expect ( tooltip . hideTriggers ) . to . equal ( 'pointerleave,click' ) ;
@@ -86,11 +87,6 @@ describe('Tooltip', () => {
8687 expect ( tooltip . message ) . to . equal ( '' ) ;
8788 } ) ;
8889
89- it ( 'should render a default arrow' , ( ) => {
90- const arrow = tooltip . shadowRoot ! . querySelector ( '#arrow' ) ;
91- expect ( arrow ) . not . to . be . null ;
92- } ) ;
93-
9490 it ( 'is correctly rendered both in shown/hidden states' , async ( ) => {
9591 expect ( tooltip . open ) . to . be . false ;
9692
@@ -103,7 +99,6 @@ describe('Tooltip', () => {
10399 >
104100 <div part="base">
105101 <slot></slot>
106- <div id="arrow"></div>
107102 </div>
108103 </igc-popover>`
109104 ) ;
@@ -120,7 +115,6 @@ describe('Tooltip', () => {
120115 >
121116 <div part="base">
122117 <slot></slot>
123- <div id="arrow"></div>
124118 </div>
125119 </igc-popover>`
126120 ) ;
@@ -212,29 +206,29 @@ describe('Tooltip', () => {
212206 expect ( tooltip . open ) . to . be . true ;
213207 } ) ;
214208
215- it ( 'should show/hide the arrow via the `disableArrow ` property' , async ( ) => {
216- expect ( tooltip . disableArrow ) . to . be . false ;
217- expect ( tooltip . shadowRoot ! . querySelector ( '#arrow' ) ) . to . exist ;
209+ it ( 'should show/hide the arrow via the `withArrow ` property' , async ( ) => {
210+ expect ( tooltip . withArrow ) . to . be . false ;
211+ expect ( tooltip . renderRoot . querySelector ( '#arrow' ) ) . to . be . null ;
218212
219- tooltip . disableArrow = true ;
213+ tooltip . withArrow = true ;
220214 await elementUpdated ( tooltip ) ;
221215
222- expect ( tooltip . disableArrow ) . to . be . true ;
223- expect ( tooltip . shadowRoot ! . querySelector ( '#arrow' ) ) . to . be . null ;
216+ expect ( tooltip . withArrow ) . to . be . true ;
217+ expect ( tooltip . renderRoot . querySelector ( '#arrow' ) ) . not . to . be . null ;
224218 } ) ;
225219
226- it ( 'should show/hide the arrow via the `disable -arrow` attribute' , async ( ) => {
220+ it ( 'should show/hide the arrow via the `with -arrow` attribute' , async ( ) => {
227221 const template = html `
228222 < div >
229223 < button > Hover</ button >
230- < igc-tooltip disable -arrow> I am a tooltip</ igc-tooltip >
224+ < igc-tooltip with -arrow> I am a tooltip</ igc-tooltip >
231225 </ div >
232226 ` ;
233227 const container = await fixture ( template ) ;
234228 tooltip = container . querySelector ( IgcTooltipComponent . tagName ) ! ;
235229
236- expect ( tooltip . disableArrow ) . to . be . true ;
237- expect ( tooltip . shadowRoot ! . querySelector ( '#arrow' ) ) . to . be . null ;
230+ expect ( tooltip . withArrow ) . to . be . true ;
231+ expect ( tooltip . renderRoot . querySelector ( '#arrow' ) ) . not . to . be . null ;
238232 } ) ;
239233
240234 it ( 'should provide content via the `message` property' , async ( ) => {
@@ -305,7 +299,6 @@ describe('Tooltip', () => {
305299 name="input_clear"
306300 ></igc-icon>
307301 </slot>
308- <div id="arrow"></div>
309302 </div>
310303 </igc-popover>`
311304 ) ;
@@ -534,15 +527,8 @@ describe('Tooltip', () => {
534527 await showComplete ( ) ;
535528 expect ( tooltip . open ) . to . be . true ;
536529
537- expect ( eventSpy ) . calledWith ( 'igcOpening' , {
538- cancelable : true ,
539- detail : defaultAnchor ,
540- } ) ;
541-
542- expect ( eventSpy ) . calledWith ( 'igcOpened' , {
543- cancelable : false ,
544- detail : defaultAnchor ,
545- } ) ;
530+ expect ( eventSpy ) . calledWith ( 'igcOpening' , { cancelable : true } ) ;
531+ expect ( eventSpy ) . calledWith ( 'igcOpened' , { cancelable : false } ) ;
546532 } ) ;
547533 } ) ;
548534
@@ -698,11 +684,11 @@ describe('Tooltip', () => {
698684 expect ( eventSpy . callCount ) . to . equal ( 2 ) ;
699685 expect ( eventSpy . firstCall ) . calledWith (
700686 state . open ? 'igcOpening' : 'igcClosing' ,
701- { cancelable : true , detail : anchor }
687+ { cancelable : true }
702688 ) ;
703689 expect ( eventSpy . secondCall ) . calledWith (
704690 state . open ? 'igcOpened' : 'igcClosed' ,
705- { cancelable : false , detail : anchor }
691+ { cancelable : false }
706692 ) ;
707693 } ;
708694
@@ -730,10 +716,7 @@ describe('Tooltip', () => {
730716 await showComplete ( tooltip ) ;
731717
732718 expect ( tooltip . open ) . to . be . false ;
733- expect ( eventSpy ) . calledOnceWith ( 'igcOpening' , {
734- cancelable : true ,
735- detail : anchor ,
736- } ) ;
719+ expect ( eventSpy ) . calledOnceWith ( 'igcOpening' , { cancelable : true } ) ;
737720
738721 eventSpy . resetHistory ( ) ;
739722
@@ -749,10 +732,7 @@ describe('Tooltip', () => {
749732 await hideComplete ( tooltip ) ;
750733
751734 expect ( tooltip . open ) . to . be . true ;
752- expect ( eventSpy ) . calledOnceWith ( 'igcClosing' , {
753- cancelable : true ,
754- detail : anchor ,
755- } ) ;
735+ expect ( eventSpy ) . calledOnceWith ( 'igcClosing' , { cancelable : true } ) ;
756736 } ) ;
757737
758738 it ( 'fires `igcClosed` when tooltip is hidden via Escape key' , async ( ) => {
@@ -775,10 +755,7 @@ describe('Tooltip', () => {
775755
776756 expect ( tooltip . open ) . to . be . false ;
777757 expect ( eventSpy . callCount ) . to . equal ( 1 ) ;
778- expect ( eventSpy . firstCall ) . calledWith ( 'igcClosed' , {
779- cancelable : false ,
780- detail : anchor ,
781- } ) ;
758+ expect ( eventSpy . firstCall ) . calledWith ( 'igcClosed' , { cancelable : false } ) ;
782759 } ) ;
783760 } ) ;
784761
0 commit comments