summaryrefslogtreecommitdiffhomepage
path: root/packages/app/src/testing/terminal.ts
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2026-04-14 23:10:07 -0400
committerDax Raad <[email protected]>2026-04-14 23:10:25 -0400
commit627159acac04409d7697a6739e2c572c2a010943 (patch)
tree5f87465ea69f41aff0cd96ae5411fe438da480b3 /packages/app/src/testing/terminal.ts
parentf44aa02e2677b2b89a1a9f517c0ff8990383deaa (diff)
downloadopencode-627159acac04409d7697a6739e2c572c2a010943.tar.gz
opencode-627159acac04409d7697a6739e2c572c2a010943.zip
delete all e2e tests (#22501)
Cherry-picked from ea463e604cdd2a3e83e1c286e39b789455f0d413
Diffstat (limited to 'packages/app/src/testing/terminal.ts')
-rw-r--r--packages/app/src/testing/terminal.ts119
1 files changed, 0 insertions, 119 deletions
diff --git a/packages/app/src/testing/terminal.ts b/packages/app/src/testing/terminal.ts
deleted file mode 100644
index db8001ddf..000000000
--- a/packages/app/src/testing/terminal.ts
+++ /dev/null
@@ -1,119 +0,0 @@
-import type { ModelProbeState } from "./model-selection"
-
-export const terminalAttr = "data-pty-id"
-
-export type TerminalProbeState = {
- connected: boolean
- connects: number
- rendered: string
- settled: number
- focusing: number
-}
-
-type TerminalProbeControl = {
- disconnect?: VoidFunction
-}
-
-export type E2EWindow = Window & {
- __opencode_e2e?: {
- model?: {
- enabled?: boolean
- current?: ModelProbeState
- }
- prompt?: {
- enabled?: boolean
- current?: import("./prompt").PromptProbeState
- sent?: import("./prompt").PromptSendState
- }
- terminal?: {
- enabled?: boolean
- terminals?: Record<string, TerminalProbeState>
- controls?: Record<string, TerminalProbeControl>
- }
- }
-}
-
-const seed = (): TerminalProbeState => ({
- connected: false,
- connects: 0,
- rendered: "",
- settled: 0,
- focusing: 0,
-})
-
-const root = () => {
- if (typeof window === "undefined") return
- const state = (window as E2EWindow).__opencode_e2e?.terminal
- if (!state?.enabled) return
- return state
-}
-
-const terms = () => {
- const state = root()
- if (!state) return
- state.terminals ??= {}
- return state.terminals
-}
-
-const controls = () => {
- const state = root()
- if (!state) return
- state.controls ??= {}
- return state.controls
-}
-
-export const terminalProbe = (id: string) => {
- const set = (next: Partial<TerminalProbeState>) => {
- const state = terms()
- if (!state) return
- state[id] = { ...(state[id] ?? seed()), ...next }
- }
-
- return {
- init() {
- set(seed())
- },
- connect() {
- const state = terms()
- if (!state) return
- const prev = state[id] ?? seed()
- state[id] = {
- ...prev,
- connected: true,
- connects: prev.connects + 1,
- }
- },
- render(data: string) {
- const state = terms()
- if (!state) return
- const prev = state[id] ?? seed()
- state[id] = { ...prev, rendered: prev.rendered + data }
- },
- settle() {
- const state = terms()
- if (!state) return
- const prev = state[id] ?? seed()
- state[id] = { ...prev, settled: prev.settled + 1 }
- },
- focus(count: number) {
- set({ focusing: Math.max(0, count) })
- },
- step() {
- const state = terms()
- if (!state) return
- const prev = state[id] ?? seed()
- state[id] = { ...prev, focusing: Math.max(0, prev.focusing - 1) }
- },
- control(next: Partial<TerminalProbeControl>) {
- const state = controls()
- if (!state) return
- state[id] = { ...(state[id] ?? {}), ...next }
- },
- drop() {
- const state = terms()
- if (state) delete state[id]
- const control = controls()
- if (control) delete control[id]
- },
- }
-}