import { describe, it, expect } from 'vitest' import { mount } from '@vue/test-utils' import HeaderMenuSection from '../HeaderMenuSection.vue' describe('HeaderMenuSection', () => { it('should render the component', async () => { const wrapper = mount(HeaderMenuSection, { slots: { title: 'Section title', default: [ '
  • Test 1
  • ', '
  • Test 2
  • ', ], }, }) expect(wrapper.find('.header-menu-section-title').text()).toBe('Section title') expect(wrapper.find('.header-menu-section-list').element.children.length).toBe(2) }) it('should render show the title only to screen readers when hidden', async () => { const wrapper = mount(HeaderMenuSection, { slots: { default: '
  • Test 1
  • ', }, props: { title: 'Section title', showTitle: false, }, }) expect(wrapper.find('.header-menu-section-title').text()).toContain('Section title') expect(wrapper.find('.header-menu-section-title').classes()).toContain('d-sr-only') expect(wrapper.find('.header-menu-section-list').element.children.length).toBe(1) }) })