Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit be7e164

Browse files
committedJan 16, 2025
Tidy up Heading tests
1 parent f3a042e commit be7e164

File tree

1 file changed

+15
-42
lines changed

1 file changed

+15
-42
lines changed
 

‎packages/react/src/Heading/Heading.test.tsx

+15-42
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { Heading } from './Heading'
44
import '@testing-library/jest-dom'
55

66
describe('Heading', () => {
7-
it('renders a heading role element', () => {
7+
it('renders an element with role heading', () => {
88
render(<Heading level={1}>Breaking news</Heading>)
99

1010
const heading = screen.getByRole('heading', {
@@ -33,7 +33,7 @@ describe('Heading', () => {
3333
expect(h4).toBeInTheDocument()
3434
})
3535

36-
it('renders the right style level class', () => {
36+
it('renders the correct style level class', () => {
3737
render(
3838
<>
3939
<Heading level={1} size="level-1">
@@ -57,35 +57,12 @@ describe('Heading', () => {
5757
</>,
5858
)
5959

60-
const sizeLevel1 = screen.getByRole('heading', {
61-
name: 'Size level 1',
62-
level: 1,
63-
})
64-
65-
const sizeLevel2 = screen.getByRole('heading', {
66-
name: 'Size level 2',
67-
level: 1,
68-
})
69-
70-
const sizeLevel3 = screen.getByRole('heading', {
71-
name: 'Size level 3',
72-
level: 1,
73-
})
74-
75-
const sizeLevel4 = screen.getByRole('heading', {
76-
name: 'Size level 4',
77-
level: 1,
78-
})
79-
80-
const sizeLevel5 = screen.getByRole('heading', {
81-
name: 'Size level 5',
82-
level: 1,
83-
})
84-
85-
const sizeLevel6 = screen.getByRole('heading', {
86-
name: 'Size level 6',
87-
level: 1,
88-
})
60+
const sizeLevel1 = screen.getByRole('heading', { level: 1, name: 'Size level 1' })
61+
const sizeLevel2 = screen.getByRole('heading', { level: 1, name: 'Size level 2' })
62+
const sizeLevel3 = screen.getByRole('heading', { level: 1, name: 'Size level 3' })
63+
const sizeLevel4 = screen.getByRole('heading', { level: 1, name: 'Size level 4' })
64+
const sizeLevel5 = screen.getByRole('heading', { level: 1, name: 'Size level 5' })
65+
const sizeLevel6 = screen.getByRole('heading', { level: 1, name: 'Size level 6' })
8966

9067
expect(sizeLevel1).toHaveClass('ams-heading--level-1')
9168
expect(sizeLevel2).toHaveClass('ams-heading--level-2')
@@ -95,9 +72,9 @@ describe('Heading', () => {
9572
expect(sizeLevel6).toHaveClass('ams-heading--level-6')
9673
})
9774

98-
it('renders the right inverse color class', () => {
75+
it('renders the inverse color class', () => {
9976
render(
100-
<Heading level={1} inverseColor>
77+
<Heading inverseColor level={1}>
10178
Heading
10279
</Heading>,
10380
)
@@ -107,24 +84,21 @@ describe('Heading', () => {
10784
expect(heading).toHaveClass('ams-heading--inverse-color')
10885
})
10986

110-
it('renders rich text content', () => {
87+
it('renders inline markup', () => {
11188
render(
11289
<Heading level={1}>
11390
<strong>Breaking</strong> news
11491
</Heading>,
11592
)
11693

117-
const heading = screen.getByRole('heading', {
118-
name: 'Breaking news',
119-
})
120-
121-
const richText = heading.querySelector('strong')
94+
const heading = screen.getByRole('heading', { name: 'Breaking news' })
95+
const inlineMarkup = heading.querySelector('strong')
12296

123-
expect(richText).toBeInTheDocument()
97+
expect(inlineMarkup).toBeInTheDocument()
12498
})
12599

126100
it('renders an additional class name', () => {
127-
const { container } = render(<Heading level={1} className="large" />)
101+
const { container } = render(<Heading className="large" level={1} />)
128102

129103
const heading = container.querySelector(':only-child')
130104

@@ -136,7 +110,6 @@ describe('Heading', () => {
136110
const ref = createRef<HTMLHeadingElement>()
137111

138112
const { container } = render(<Heading level={1} ref={ref} />)
139-
140113
const heading = container.querySelector(':only-child')
141114

142115
expect(ref.current).toBe(heading)

0 commit comments

Comments
 (0)
Please sign in to comment.