mirror of
https://github.com/amitwh/markdown-converter.git
synced 2026-08-03 02:11:07 +05:30
22 lines
847 B
TypeScript
22 lines
847 B
TypeScript
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();
|
|
});
|
|
}); |