mirror of
https://github.com/amitwh/markdown-converter.git
synced 2026-08-02 18:10:18 +05:30
feat(renderer): add shadcn tabs primitive
This commit is contained in:
@@ -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();
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user