@@ -4,6 +4,7 @@ import * as vscode from "vscode"
44
55import { TerminalProcess , mergePromise } from "../TerminalProcess"
66import { TerminalInfo , TerminalRegistry } from "../TerminalRegistry"
7+ import { OutputBuilder } from "../OutputBuilder"
78
89// Mock vscode.window.createTerminal
910const mockCreateTerminal = jest . fn ( )
@@ -174,17 +175,17 @@ describe("TerminalProcess", () => {
174175 } )
175176 } )
176177
177- // describe("getUnretrievedOutput", () => {
178- // it("returns and clears unretrieved output", () => {
179- // terminalProcess["fullOutput"] = `\x1b]633;C\x07previous\nnew output\x1b]633;D\x07`
180- // terminalProcess["lastRetrievedIndex"] = 17 // After "previous\n"
178+ describe ( "getUnretrievedOutput" , ( ) => {
179+ it ( "returns and clears unretrieved output" , ( ) => {
180+ terminalProcess [ "outputBuilder" ] = new OutputBuilder ( )
181+ terminalProcess [ "outputBuilder" ] . append ( `\x1b]633;C\x07previous\n` )
182+ terminalProcess [ "outputBuilder" ] . read ( )
183+ terminalProcess [ "outputBuilder" ] . append ( `new output\x1b]633;D\x07` )
181184
182- // const unretrieved = terminalProcess.getUnretrievedOutput()
183- // expect(unretrieved).toBe("new output")
184-
185- // expect(terminalProcess["lastRetrievedIndex"]).toBe(terminalProcess["fullOutput"].length - "previous".length)
186- // })
187- // })
185+ const unretrieved = terminalProcess . getUnretrievedOutput ( )
186+ expect ( unretrieved ) . toBe ( "new output" )
187+ } )
188+ } )
188189
189190 describe ( "mergePromise" , ( ) => {
190191 it ( "merges promise methods with terminal process" , async ( ) => {
0 commit comments