Files
dsh-plugin-coop-with-vs/dsh-plugin/test/client.test.ts
T

23 lines
733 B
TypeScript

import { describe, expect, it } from 'vitest'
import { candidateFromItem, serializeIdeReference } from '../src/client.js'
const item = {
path: 'F:\\project\\a&b.ts',
label: 'a&b.ts',
dirty: true,
ide: 'vscode' as const,
instanceId: 'one',
workspace: 'F:\\project',
instanceOpenCount: 4,
}
describe('client reference projection', () => {
it('keeps the path in a structured JSON payload', () => {
expect(serializeIdeReference(item.path)).toBe('<ide-open-file>{"path":"F:\\\\project\\\\a&b.ts"}</ide-open-file>')
})
it('shows IDE, workspace, count and dirty state with ASCII separators', () => {
expect(candidateFromItem(item).description).toBe('VS Code | F:\\project | 4 open | unsaved changes')
})
})