blob: 4fe1e9a82b7f1064d0993f8b451f5714c5039183 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
import { render, screen } from '@test-utils';
import Branding from './branding';
describe('Branding', () => {
it('renders a photo', () => {
render(
<Branding
photo="http://placeimg.com/640/480/city"
title="Website title"
/>
);
expect(
screen.getByRole('img', { name: 'Website title picture' })
).toBeInTheDocument();
});
it('renders a logo', () => {
render(
<Branding photo="http://placeimg.com/640/480/city" title="Website name" />
);
expect(screen.getByTitle('Website name logo')).toBeInTheDocument();
});
it('renders a baseline', () => {
render(
<Branding
photo="http://placeimg.com/640/480"
title="Website title"
baseline="Website baseline"
/>
);
expect(screen.getByText('Website baseline')).toBeInTheDocument();
});
it('renders a title wrapped with h1 element', () => {
render(
<Branding
photo="http://placeimg.com/640/480"
title="Website title"
isHome={true}
/>
);
expect(
screen.getByRole('heading', { level: 1, name: 'Website title' })
).toBeInTheDocument();
});
it('renders a title with h1 styles', () => {
render(
<Branding
photo="http://placeimg.com/640/480"
title="Website title"
isHome={false}
/>
);
expect(
screen.queryByRole('heading', { level: 1, name: 'Website title' })
).not.toBeInTheDocument();
expect(screen.getByText('Website title')).toHaveClass('heading--1');
});
});
|