src/integration/pages/homePage/pageContentTests.js
export default () => {
describe('Page content', () => {
describe('First item in the first curation', () => {
it('is the correct headline', () => {
const firstItemHeadline = document.querySelector(
'[data-testid="topic-promos"] > li h3 a',
);
expect(firstItemHeadline).toBeInTheDocument();
expect(firstItemHeadline.textContent).toMatchSnapshot();
});
it('is the correct image', () => {
const firstImage = document.querySelector(
'[data-testid="topic-promos"] > li img, amp-img',
);
expect(firstImage).toBeInTheDocument();
expect(firstImage).toMatchSnapshot();
});
});
it('should display a hierarchical grid', () => {
const hierarchicalGrid = document.querySelector(
'[data-testid="hierarchical-grid"]',
);
expect(hierarchicalGrid).toBeInTheDocument();
});
it('should render the main html tag with an attribute of role with the value of main', () => {
const mainTag = document.querySelector("main[role='main']");
expect(mainTag).toBeInTheDocument();
});
});
};