Move unit tests into e2e folder

This commit is contained in:
beatz174-bit committed 2025-12-02 18:23:12 +10:00
1 parent 5bdf20a829
commit 00cefaa96d
7 files changed
+33 -27

No files matched your search

+31
View File
@@ -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');
});
});