# Task ID: 68 **Title:** Add integration tests for prompt links **Status:** done **Dependencies:** 57 ✓, 58 ✓ **Priority:** medium **Description:** Create end-to-end integration tests for prompt link creation, resolution, and dead link detection. **Details:** 1. Add tests in `/src/mcplocal/tests/integration/prompt-links.test.ts`: ```typescript describe('Prompt Links Integration', () => { describe('link creation', () => { it('creates link with RBAC permission', async () => { // Setup: user with edit permission on target project const prompt = await api.post('/api/v1/prompts', { name: 'linked-prompt', content: '[Link]', projectId: targetProject.id, linkTarget: 'source-project/server:uri' }); expect(prompt.linkTarget).toBe('source-project/server:uri'); }); it('rejects link creation without RBAC permission', async () => { ... }); }); describe('link resolution', () => { it('fetches content from source server', async () => { ... }); it('uses service account for RBAC', async () => { ... }); }); describe('dead link lifecycle', () => { it('detects dead link when source unavailable', async () => { // Kill source server const prompts = await api.get('/api/v1/prompts'); const linked = prompts.find(p => p.linkTarget); expect(linked.linkStatus).toBe('dead'); }); it('recovers when source restored', async () => { ... }); }); }); ``` **Test Strategy:** This task IS the test implementation. Verify: - RBAC tests cover permission scenarios - Resolution tests verify content fetched - Dead link tests cover full lifecycle - Tests properly mock/control source servers - Tests clean up resources