@@ -32,20 +32,39 @@ describe('SidebarIcon', () => {
32
32
} )
33
33
}
34
34
35
+ it ( 'renders label' , ( ) => {
36
+ const wrapper = mountSidebarIcon ( { } )
37
+ expect ( wrapper . find ( '.p-button.p-component' ) . exists ( ) ) . toBe ( true )
38
+ expect ( wrapper . find ( '.p-button-label' ) . exists ( ) ) . toBe ( true )
39
+ } )
40
+
41
+ it ( 'renders icon' , ( ) => {
42
+ const wrapper = mountSidebarIcon ( { } )
43
+ expect ( wrapper . find ( '.p-button-icon-only' ) . exists ( ) ) . toBe ( true )
44
+ } )
45
+
46
+ it ( 'creates badge when iconBadge prop is set' , ( ) => {
47
+ const badge = '2'
48
+ const wrapper = mountSidebarIcon ( { iconBadge : badge } )
49
+ const badgeEl = wrapper . findComponent ( OverlayBadge )
50
+ expect ( badgeEl . exists ( ) ) . toBe ( true )
51
+ expect ( badgeEl . find ( '.p-badge' ) . text ( ) ) . toEqual ( badge )
52
+ } )
53
+
35
54
it ( 'shows tooltip on hover' , async ( ) => {
36
55
const tooltipShowDelay = 300
37
56
const tooltipText = 'Settings'
38
57
const wrapper = mountSidebarIcon ( { tooltip : tooltipText } )
39
58
40
- const tooltip = document . querySelector ( '[role="tooltip"]' )
41
- expect ( tooltip ) . toBeNull ( )
59
+ const tooltipElBeforeHover = document . querySelector ( '[role="tooltip"]' )
60
+ expect ( tooltipElBeforeHover ) . toBeNull ( )
42
61
43
62
// Hover over the icon
44
63
await wrapper . trigger ( 'mouseenter' )
45
64
await new Promise ( ( resolve ) => setTimeout ( resolve , tooltipShowDelay + 16 ) )
46
65
47
- const tooltipAfterHover = document . querySelector ( '[role="tooltip"]' )
48
- expect ( tooltipAfterHover ) . not . toBeNull ( )
66
+ const tooltipElAfterHover = document . querySelector ( '[role="tooltip"]' )
67
+ expect ( tooltipElAfterHover ) . not . toBeNull ( )
49
68
} )
50
69
51
70
it ( 'sets aria-label attribute when tooltip is provided' , ( ) => {
0 commit comments