import fs from 'fs'; import path from 'path'; describe('Windsurf Profile Initialization Functionality', () => { let windsurfProfileContent; beforeAll(() => { const windsurfJsPath = path.join(process.cwd(), 'scripts', 'profiles', 'windsurf.js'); windsurfProfileContent = fs.readFileSync(windsurfJsPath, 'utf8'); }); test('windsurf.js exports correct brandName and rulesDir', () => { expect(windsurfProfileContent).toContain("const brandName = 'Windsurf'"); expect(windsurfProfileContent).toContain("const rulesDir = '.windsurf/rules'"); }); test('windsurf.js contains fileMap for .mdc to .md mapping', () => { expect(windsurfProfileContent).toContain("fileMap = {"); expect(windsurfProfileContent).toContain(".mdc'"); expect(windsurfProfileContent).toContain(".md'"); }); test('windsurf.js contains tool renaming and extension logic', () => { expect(windsurfProfileContent).toContain("edit_file"); expect(windsurfProfileContent).toContain("apply_diff"); expect(windsurfProfileContent).toContain("search tool"); expect(windsurfProfileContent).toContain("search_files tool"); expect(windsurfProfileContent).toContain(".mdc"); expect(windsurfProfileContent).toContain(".md"); }); test('windsurf.js contains correct documentation URL transformation', () => { expect(windsurfProfileContent).toContain('docs.cursor.com'); expect(windsurfProfileContent).toContain('docs.windsurf.com'); }); });