Skip to content

Commit b189f14

Browse files
Add generalized component tests
1 parent ecef691 commit b189f14

File tree

1 file changed

+23
-4
lines changed

1 file changed

+23
-4
lines changed

src/components/sidebar/__tests__/SidebarIcon.spec.ts

Lines changed: 23 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,20 +32,39 @@ describe('SidebarIcon', () => {
3232
})
3333
}
3434

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+
3554
it('shows tooltip on hover', async () => {
3655
const tooltipShowDelay = 300
3756
const tooltipText = 'Settings'
3857
const wrapper = mountSidebarIcon({ tooltip: tooltipText })
3958

40-
const tooltip = document.querySelector('[role="tooltip"]')
41-
expect(tooltip).toBeNull()
59+
const tooltipElBeforeHover = document.querySelector('[role="tooltip"]')
60+
expect(tooltipElBeforeHover).toBeNull()
4261

4362
// Hover over the icon
4463
await wrapper.trigger('mouseenter')
4564
await new Promise((resolve) => setTimeout(resolve, tooltipShowDelay + 16))
4665

47-
const tooltipAfterHover = document.querySelector('[role="tooltip"]')
48-
expect(tooltipAfterHover).not.toBeNull()
66+
const tooltipElAfterHover = document.querySelector('[role="tooltip"]')
67+
expect(tooltipElAfterHover).not.toBeNull()
4968
})
5069

5170
it('sets aria-label attribute when tooltip is provided', () => {

0 commit comments

Comments
 (0)