import { shallow } from 'enzyme'; import createSettings from '../../src/settings/Settings'; import NoMenuLayout from '../../src/common/NoMenuLayout'; describe('', () => { const Component = () => null; const Settings = createSettings(Component, Component, Component, Component); test('a no-menu layout is renders with the four settings sections', () => { const wrapper = shallow(); const layout = wrapper.find(NoMenuLayout); const sections = wrapper.find('SettingsSections'); expect(layout).toHaveLength(1); expect(sections).toHaveLength(1); expect((sections.prop('items') as any[]).flat()).toHaveLength(4); // eslint-disable-line @typescript-eslint/no-unnecessary-type-assertion }); });