Move unit tests into e2e folder
This commit is contained in:
1 parent
5bdf20a829
commit
00cefaa96d
7 files changed
+33
-27
No files matched your search
@@ -0,0 +1,31 @@
|
||||
import { describe, expect, test, vi, beforeEach } from 'vitest';
|
||||
|
||||
describe('main entry point', () => {
|
||||
beforeEach(() => {
|
||||
vi.resetModules();
|
||||
vi.clearAllMocks();
|
||||
document.body.innerHTML = '<div id="root"></div>';
|
||||
});
|
||||
|
||||
test('renders app when root element exists', async () => {
|
||||
const render = vi.fn();
|
||||
vi.doMock('react-dom/client', () => ({
|
||||
default: { createRoot: () => ({ render }) },
|
||||
createRoot: () => ({ render }),
|
||||
}));
|
||||
|
||||
await import('../../src/main');
|
||||
|
||||
expect(render).toHaveBeenCalled();
|
||||
});
|
||||
|
||||
test('throws when root element is missing', async () => {
|
||||
document.body.innerHTML = '';
|
||||
vi.doMock('react-dom/client', () => ({
|
||||
default: { createRoot: () => ({ render: vi.fn() }) },
|
||||
createRoot: () => ({ render: vi.fn() }),
|
||||
}));
|
||||
|
||||
await expect(import('../../src/main')).rejects.toThrow('Root element not found');
|
||||
});
|
||||
});
|
||||
Reference in new issue
Block a user