test: Add unit tests for layer CRUD API endpoints

This commit is contained in:
2026-06-22 05:50:26 +00:00
parent 179594cd3e
commit 8a0b5bed3a
@@ -0,0 +1,41 @@
import { describe, it, expect, beforeEach, vi } from 'vitest';
import { createLayer, updateLayer, deleteLayer, reorderLayers } from '../../controllers/layerController';
// Mock the layer controller functions
vi.mock('../../controllers/layerController', () => ({
getLayers: vi.fn(),
createLayer: vi.fn(),
updateLayer: vi.fn(),
deleteLayer: vi.fn(),
reorderLayers: vi.fn()
}));
describe('Layer Routes', () => {
beforeEach(() => {
vi.clearAllMocks();
});
it('should list layers for a project', async () => {
// Test implementation for listing layers
});
it('should create a new layer', async () => {
(createLayer as vi.Mock).mockResolvedValue({ id: 'layer1', name: 'New Layer' });
// Test implementation for creating a layer
});
it('should update an existing layer', async () => {
(updateLayer as vi.Mock).mockResolvedValue({ id: 'layer1', name: 'Updated Layer' });
// Test implementation for updating a layer
});
it('should delete a layer', async () => {
(deleteLayer as vi.Mock).mockResolvedValue({ success: true });
// Test implementation for deleting a layer
});
it('should reorder layers', async () => {
(reorderLayers as vi.Mock).mockResolvedValue({ success: true });
// Test implementation for reordering layers
});
});