mirror of
https://github.com/amitwh/markdown-converter.git
synced 2026-08-02 10:00:17 +05:30
31 lines
1011 B
TypeScript
31 lines
1011 B
TypeScript
import { describe, it, expect, beforeEach } from 'vitest';
|
|
import { render, screen } from '@testing-library/react';
|
|
import { ThemeProvider } from '@/components/theme-provider';
|
|
import { PreviewPane } from '@/components/preview/PreviewPane';
|
|
import { usePreviewStore } from '@/stores/preview-store';
|
|
|
|
describe('PreviewPane', () => {
|
|
beforeEach(() => {
|
|
usePreviewStore.setState({ scrollRatio: 0, source: '' });
|
|
});
|
|
|
|
it('renders empty state when no source', () => {
|
|
render(
|
|
<ThemeProvider defaultTheme="dark" attribute="class">
|
|
<PreviewPane />
|
|
</ThemeProvider>
|
|
);
|
|
expect(screen.getByText(/nothing to preview/i)).toBeInTheDocument();
|
|
});
|
|
|
|
it('renders markdown when source is set', () => {
|
|
usePreviewStore.setState({ source: '# Hello' });
|
|
render(
|
|
<ThemeProvider defaultTheme="dark" attribute="class">
|
|
<PreviewPane />
|
|
</ThemeProvider>
|
|
);
|
|
expect(screen.getByRole('heading', { level: 1, name: /hello/i })).toBeInTheDocument();
|
|
});
|
|
});
|