diff --git a/backend/src/routes/__tests__/layers.test.ts b/backend/src/routes/__tests__/layers.test.ts new file mode 100644 index 0000000..7ad5c91 --- /dev/null +++ b/backend/src/routes/__tests__/layers.test.ts @@ -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 + }); +});