feat(renderer): add shadcn tabs primitive

This commit is contained in:
2026-06-05 17:42:21 +05:30
parent 0538aec02c
commit a6fa14124d
4 changed files with 145 additions and 0 deletions
+22
View File
@@ -0,0 +1,22 @@
import { describe, it, expect } from 'vitest';
import { render, screen } from '@testing-library/react';
import userEvent from '@testing-library/user-event';
import { Tabs, TabsList, TabsTrigger, TabsContent } from '@/components/ui/tabs';
describe('Tabs', () => {
it('switches content on trigger click', async () => {
render(
<Tabs defaultValue="one">
<TabsList>
<TabsTrigger value="one">One</TabsTrigger>
<TabsTrigger value="two">Two</TabsTrigger>
</TabsList>
<TabsContent value="one">Content one</TabsContent>
<TabsContent value="two">Content two</TabsContent>
</Tabs>
);
expect(screen.getByText(/content one/i)).toBeVisible();
await userEvent.click(screen.getByRole('tab', { name: /two/i }));
expect(screen.getByText(/content two/i)).toBeVisible();
});
});