The Node.js® Website
1import { render, screen } from '@testing-library/react';
2
3import BlogHeader from '@/components/Blog/BlogHeader';
4
5describe('BlogHeader', () => {
6 it('should have correct href when category is all', () => {
7 render(<BlogHeader category="all" />);
8 const link = screen.getByRole('link');
9 expect(link).toHaveAttribute('href', '/feed/blog.xml');
10 });
11
12 it('should have correct href when category is release', () => {
13 render(<BlogHeader category="release" />);
14 const link = screen.getByRole('link');
15 expect(link).toHaveAttribute('href', '/feed/releases.xml');
16 });
17
18 it('should have correct href when category is vulnerability', () => {
19 render(<BlogHeader category="vulnerability" />);
20 const link = screen.getByRole('link');
21 expect(link).toHaveAttribute('href', '/feed/vulnerability.xml');
22 });
23
24 it('should have correct href when category is random', () => {
25 render(<BlogHeader category="random" />);
26 const link = screen.getByRole('link');
27 expect(link).toHaveAttribute('href', '/feed/blog.xml');
28 });
29});