import { When } from '@cucumber/cucumber'; import fs from 'fs-extra'; import type { IWorkspace } from '../../src/services/workspaces/interface'; import { settingsPath, wikiTestWikiPath } from '../supports/paths'; When('I cleanup test wiki', async function() { if (fs.existsSync(wikiTestWikiPath)) fs.removeSync(wikiTestWikiPath); type SettingsFile = { workspaces?: Record } & Record; if (!fs.existsSync(settingsPath)) return; const settings = fs.readJsonSync(settingsPath) as SettingsFile; const workspaces: Record = settings.workspaces ?? {}; const filtered: Record = {}; for (const id of Object.keys(workspaces)) { const ws = workspaces[id]; const name = ws.name; if (name === 'wiki' || id === 'wiki') continue; filtered[id] = ws; } fs.writeJsonSync(settingsPath, { ...settings, workspaces: filtered }, { spaces: 2 }); });