aboutsummaryrefslogtreecommitdiffstats
path: root/public/projects/react-small-apps
ModeNameSize
-rw-r--r--.gitignore86logstatsplain
d---------.husky38logstatsplain
-rw-r--r--CHANGELOG.md1954logstatsplain
-rw-r--r--LICENSE1094logstatsplain
-rw-r--r--README.md440logstatsplain
d---------apps108logstatsplain
-rw-r--r--commitlint.config.js64logstatsplain
-rw-r--r--package.json833logstatsplain
-rw-r--r--yarn.lock454301logstatsplain
/* Name.Variable.Global */ .highlight .vi { color: #3333bb } /* Name.Variable.Instance */ .highlight .vm { color: #336699 } /* Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
import { describe, expect, it } from '@jest/globals';
import { render, screen as rtlScreen } from '@testing-library/react';
import { MainNav } from './main-nav';

const items = [
  { id: 'home', label: 'Home', href: '#home' },
  { id: 'blog', label: 'Blog', href: '#blog' },
  { id: 'projects', label: 'Projects', href: '#projects' },
  { id: 'contact', label: 'Contact', href: '#contact' },
];

describe('MainNav', () => {
  it('renders a list of nav items', () => {
    render(<MainNav items={items} />);

    expect(rtlScreen.getAllByRole('link')).toHaveLength(items.length);
  });
});