mirror of
https://github.com/claude-code-best/claude-code.git
synced 2026-06-23 00:35:51 +00:00
feat: add VS Code IDE bridge extension
This commit is contained in:
27
packages/vscode-ide-bridge/test/selectionPublisher.test.ts
Normal file
27
packages/vscode-ide-bridge/test/selectionPublisher.test.ts
Normal file
@@ -0,0 +1,27 @@
|
||||
import { describe, expect, test } from 'bun:test'
|
||||
import { buildSelectionChangedParams } from '../src/server/selectionPublisher.js'
|
||||
|
||||
describe('selection publisher helpers', () => {
|
||||
test('serializes a selected range with text and file path', () => {
|
||||
const params = buildSelectionChangedParams({
|
||||
filePath: 'D:/vibe/claude-code/src/cli/print.ts',
|
||||
text: 'const value = 1',
|
||||
start: { line: 10, character: 2 },
|
||||
end: { line: 10, character: 17 },
|
||||
})
|
||||
|
||||
expect(params.filePath).toBe('D:/vibe/claude-code/src/cli/print.ts')
|
||||
expect(params.text).toBe('const value = 1')
|
||||
expect(params.selection?.start.line).toBe(10)
|
||||
expect(params.selection?.end.character).toBe(17)
|
||||
})
|
||||
|
||||
test('keeps file context when there is no active selection', () => {
|
||||
const params = buildSelectionChangedParams({
|
||||
filePath: 'D:/vibe/claude-code/src/cli/print.ts',
|
||||
})
|
||||
|
||||
expect(params.filePath).toBe('D:/vibe/claude-code/src/cli/print.ts')
|
||||
expect(params.selection).toBeNull()
|
||||
})
|
||||
})
|
||||
Reference in New Issue
Block a user