| 1234567891011121314151617181920212223242526 |
- import { describe, it, expect } from "vitest";
- import { parseTerminalOutput } from "../../src/utils/parseTerminalOutput";
- describe("parseTerminalOutput", () => {
- it("should parse the command, env, and symbol", () => {
- const raw =
- "web_scraper.py\r\n\r\n[Python Interpreter: /openhands/poetry/openhands-5O4_aCHf-py3.11/bin/python]\nopenhands@659478cb008c:/workspace $ ";
- const parsed = parseTerminalOutput(raw);
- expect(parsed).toBe("web_scraper.py");
- });
- it("should parse even if there is no output", () => {
- const raw =
- "[Python Interpreter: /openhands/poetry/openhands-5O4_aCHf-py3.11/bin/python]\nopenhands@659478cb008c:/workspace $ ";
- const parsed = parseTerminalOutput(raw);
- expect(parsed).toBe("");
- });
- it("should return the string if it doesn't match the regex", () => {
- const raw = "web_scraper.py";
- const parsed = parseTerminalOutput(raw);
- expect(parsed).toBe("web_scraper.py");
- });
- });
|