aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/organisms/nav/main-nav/main-nav.test.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/organisms/nav/main-nav/main-nav.test.tsx')
-rw-r--r--src/components/organisms/nav/main-nav/main-nav.test.tsx18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/components/organisms/nav/main-nav/main-nav.test.tsx b/src/components/organisms/nav/main-nav/main-nav.test.tsx
new file mode 100644
index 0000000..86c1eb5
--- /dev/null
+++ b/src/components/organisms/nav/main-nav/main-nav.test.tsx
@@ -0,0 +1,18 @@
+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);
+ });
+});