parseTerminalOutput.test.ts 960 B

1234567891011121314151617181920212223242526
  1. import { describe, it, expect } from "vitest";
  2. import { parseTerminalOutput } from "../../src/utils/parseTerminalOutput";
  3. describe("parseTerminalOutput", () => {
  4. it("should parse the command, env, and symbol", () => {
  5. const raw =
  6. "web_scraper.py\r\n\r\n[Python Interpreter: /openhands/poetry/openhands-5O4_aCHf-py3.11/bin/python]\nopenhands@659478cb008c:/workspace $ ";
  7. const parsed = parseTerminalOutput(raw);
  8. expect(parsed).toBe("web_scraper.py");
  9. });
  10. it("should parse even if there is no output", () => {
  11. const raw =
  12. "[Python Interpreter: /openhands/poetry/openhands-5O4_aCHf-py3.11/bin/python]\nopenhands@659478cb008c:/workspace $ ";
  13. const parsed = parseTerminalOutput(raw);
  14. expect(parsed).toBe("");
  15. });
  16. it("should return the string if it doesn't match the regex", () => {
  17. const raw = "web_scraper.py";
  18. const parsed = parseTerminalOutput(raw);
  19. expect(parsed).toBe("web_scraper.py");
  20. });
  21. });