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');
});
});