mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-10 16:14:58 +00:00
refactor: dedupe channel and gateway surfaces
This commit is contained in:
@@ -22,6 +22,20 @@ function configureTerminalIO(params: {
|
||||
(process.stdin as { isPaused?: () => boolean }).isPaused = params.isPaused;
|
||||
}
|
||||
|
||||
function setupPausedTTYStdin() {
|
||||
const setRawMode = vi.fn();
|
||||
const resume = vi.fn();
|
||||
const isPaused = vi.fn(() => true);
|
||||
configureTerminalIO({
|
||||
stdinIsTTY: true,
|
||||
stdoutIsTTY: false,
|
||||
setRawMode,
|
||||
resume,
|
||||
isPaused,
|
||||
});
|
||||
return { setRawMode, resume };
|
||||
}
|
||||
|
||||
describe("restoreTerminalState", () => {
|
||||
const originalStdinIsTTY = process.stdin.isTTY;
|
||||
const originalStdoutIsTTY = process.stdout.isTTY;
|
||||
@@ -45,17 +59,7 @@ describe("restoreTerminalState", () => {
|
||||
});
|
||||
|
||||
it("does not resume paused stdin by default", () => {
|
||||
const setRawMode = vi.fn();
|
||||
const resume = vi.fn();
|
||||
const isPaused = vi.fn(() => true);
|
||||
|
||||
configureTerminalIO({
|
||||
stdinIsTTY: true,
|
||||
stdoutIsTTY: false,
|
||||
setRawMode,
|
||||
resume,
|
||||
isPaused,
|
||||
});
|
||||
const { setRawMode, resume } = setupPausedTTYStdin();
|
||||
|
||||
restoreTerminalState("test");
|
||||
|
||||
@@ -64,17 +68,7 @@ describe("restoreTerminalState", () => {
|
||||
});
|
||||
|
||||
it("resumes paused stdin when resumeStdin is true", () => {
|
||||
const setRawMode = vi.fn();
|
||||
const resume = vi.fn();
|
||||
const isPaused = vi.fn(() => true);
|
||||
|
||||
configureTerminalIO({
|
||||
stdinIsTTY: true,
|
||||
stdoutIsTTY: false,
|
||||
setRawMode,
|
||||
resume,
|
||||
isPaused,
|
||||
});
|
||||
const { setRawMode, resume } = setupPausedTTYStdin();
|
||||
|
||||
restoreTerminalState("test", { resumeStdinIfPaused: true });
|
||||
|
||||
|
||||
Reference in New Issue
Block a user