forked from nodejs/nodejs.org
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.test.mjs
More file actions
41 lines (34 loc) · 998 Bytes
/
index.test.mjs
File metadata and controls
41 lines (34 loc) · 998 Bytes
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
import { render, screen } from '@testing-library/react';
import ActiveLink from '..';
describe('ActiveLink', () => {
it('renders as localized link', () => {
render(
<ActiveLink className="link" activeClassName="active" href="/link">
Link
</ActiveLink>
);
expect(screen.findByText('Link')).resolves.toHaveAttribute(
'href',
'/en/link'
);
});
it('ignores active class when href not matches location.href', () => {
render(
<ActiveLink className="link" activeClassName="active" href="/not-link">
Link
</ActiveLink>
);
expect(screen.findByText('Link')).resolves.toHaveAttribute('class', 'link');
});
it('sets active class when href matches location.href', () => {
render(
<ActiveLink className="link" activeClassName="active" href="/link">
Link
</ActiveLink>
);
expect(screen.findByText('Link')).resolves.toHaveAttribute(
'class',
'link active'
);
});
});