import { describe, expect, it } from '@jest/globals';
import NextImage from 'next/image';
import { render, screen as rtlScreen } from '../../../../tests/utils';
import { Logo } from '../../atoms';
import { Branding } from './branding';
describe('Branding', () => {
it('renders a photo', () => {
const altText = 'A photo example';
render(
}
photo={
}
title="Website title"
/>
);
expect(rtlScreen.getByRole('img', { name: altText })).toBeInTheDocument();
});
it('renders a logo', () => {
const logoHeading = 'sed enim voluptatem';
render(
}
photo={
}
title="Website name"
/>
);
expect(rtlScreen.getByTitle(logoHeading)).toBeInTheDocument();
});
it('renders a baseline', () => {
render(
}
photo={
}
title="Website title"
baseline="Website baseline"
/>
);
expect(rtlScreen.getByText('Website baseline')).toBeInTheDocument();
});
it('renders a title wrapped with h1 element', () => {
render(
}
photo={
}
title="Website title"
isHome={true}
/>
);
expect(
rtlScreen.getByRole('heading', { level: 1, name: 'Website title' })
).toBeInTheDocument();
});
it('renders a title with h1 styles', () => {
render(
}
photo={
}
title="Website title"
isHome={false}
/>
);
expect(
rtlScreen.queryByRole('heading', { level: 1, name: 'Website title' })
).not.toBeInTheDocument();
expect(rtlScreen.getByText('Website title')).toHaveClass('heading--1');
});
});