import { render, screen } from '@testing-library/react'; import { TopologyView } from '../index'; describe('TopologyView', () => { test('should display an empty topology correctly', () => { const { asFragment } = render(); expect(asFragment()).toMatchSnapshot(); }); test('should display topology correctly', () => { const { asFragment } = render( } viewToolbar={
} controlBar={
} >
); expect(asFragment()).toMatchSnapshot(); }); test('should display topology sidebar correctly', () => { render( } viewToolbar={
} controlBar={
} sideBar={
Test SideBar
} sideBarOpen={false} data-testid="test-id" >
); const topologyViewHtml = screen.getByTestId('test-id').outerHTML; expect(topologyViewHtml).toContain('pf-topology-container__with-sidebar'); expect(topologyViewHtml).not.toContain('pf-topology-container__with-sidebar--open'); }); test('should display topology w/ open sidebar correctly', () => { render( } viewToolbar={
} controlBar={
} sideBar={
Test SideBar
} sideBarOpen data-testid="test-id" >
); expect(screen.getByTestId('test-id').outerHTML).toContain('pf-topology-container__with-sidebar--open'); }); test('should display resizable topology sidebar correctly', () => { render( } viewToolbar={
} controlBar={
} sideBar={
Test SideBar
} sideBarOpen={false} sideBarResizable data-testid="test-id" >
); const topologyViewHtml = screen.getByTestId('test-id').outerHTML; expect(topologyViewHtml).toContain('pf-v6-c-drawer'); expect(topologyViewHtml).not.toContain('pf-v6-c-drawer pf-m-expanded'); }); test('should display topology w/ open resizable sidebar correctly', () => { render( } viewToolbar={
} controlBar={
} sideBar={
Test SideBar
} sideBarOpen data-testid="test-id" >
); const topologyViewHtml = screen.getByTestId('test-id').outerHTML; expect(topologyViewHtml).toContain('pf-v6-c-drawer'); expect(topologyViewHtml).toContain('pf-v6-c-drawer pf-m-expanded'); }); });