| MEDIUM | test/unit/mcp-widget.spec.js | 17 | // ── Electron mock ───────────────────────────────────────────────────────────── |
| MEDIUM | test/unit/mcp-widget.spec.js | 29 | // ── Mock renderer (win) ─────────────────────────────────────────────────────── |
| MEDIUM | test/unit/mcp-widget.spec.js | 48 | // ── Intercept require() before loading the widget ───────────────────────────── |
| MEDIUM | test/unit/mcp-widget.spec.js | 64 | // ── SSE helper (mirrors mcp.spec.js) ───────────────────────────────────────── |
| MEDIUM | test/unit/mcp-widget.spec.js | 101 | // ───────────────────────────────────────────────────────────────────────────── |
| MEDIUM | test/unit/mcp-widget.spec.js | 103 | // ───────────────────────────────────────────────────────────────────────────── |
| MEDIUM | test/unit/mcp-widget.spec.js | 136 | // ───────────────────────────────────────────────────────────────────────────── |
| MEDIUM | test/unit/mcp-widget.spec.js | 138 | // ───────────────────────────────────────────────────────────────────────────── |
| MEDIUM | test/unit/mcp-widget.spec.js | 183 | // ───────────────────────────────────────────────────────────────────────────── |
| MEDIUM | test/unit/mcp-widget.spec.js | 185 | // ───────────────────────────────────────────────────────────────────────────── |
| MEDIUM | test/unit/mcp-widget.spec.js | 216 | // ───────────────────────────────────────────────────────────────────────────── |
| MEDIUM | test/unit/mcp-widget.spec.js | 218 | // ───────────────────────────────────────────────────────────────────────────── |
| MEDIUM | test/unit/mcp-widget.spec.js | 262 | // ───────────────────────────────────────────────────────────────────────────── |
| MEDIUM | test/unit/mcp-widget.spec.js | 264 | // ───────────────────────────────────────────────────────────────────────────── |
| MEDIUM | test/unit/mcp-widget.spec.js | 346 | // ───────────────────────────────────────────────────────────────────────────── |
| MEDIUM | test/unit/mcp-widget.spec.js | 348 | // ───────────────────────────────────────────────────────────────────────────── |
| MEDIUM | test/unit/mcp-widget.spec.js | 415 | // ───────────────────────────────────────────────────────────────────────────── |
| MEDIUM | test/unit/mcp-widget.spec.js | 417 | // ───────────────────────────────────────────────────────────────────────────── |
| MEDIUM | test/unit/mcp.spec.js | 101 | // ─── Protocol-level tests (no renderer needed) ────────────────────────── |
| MEDIUM | test/unit/mcp.spec.js | 196 | // ─── Tool call protocol tests ─────────────────────────────────────────── |
| MEDIUM | test/unit/mcp.spec.js | 232 | // ─── Renderer-dependent terminal tests ────────────────────────────────── |
| MEDIUM | test/unit/mcp.spec.js | 412 | // ─── Direct tab open tests ───────────────────────────────────────────── |
| MEDIUM | test/unit/mcp.spec.js | 521 | // ─── onData test ──────────────────────────────────────────────────────── |
| MEDIUM | test/unit/mcp.spec.js | 538 | // ─── Terminal idle tests ──────────────────────────────────────────────── |
| MEDIUM | test/unit-ci/session-ssh-agent.spec.js | 39 | // ─── constants ──────────────────────────────────────────────────────────────── |
| MEDIUM | test/unit-ci/session-ssh-agent.spec.js | 48 | // ─── helpers ────────────────────────────────────────────────────────────────── |
| MEDIUM | test/unit-ci/session-ssh-agent.spec.js | 227 | // ─── fixture management ──────────────────────────────────────────────────────── |
| MEDIUM | test/unit-ci/session-ssh-agent.spec.js | 265 | // ── test 1 ───────────────────────────────────────────────────────────────── |
| MEDIUM | test/unit-ci/session-ssh-agent.spec.js | 327 | // ── test 2 ───────────────────────────────────────────────────────────────── |
| MEDIUM | test/unit-ci/session-ssh-agent.spec.js | 377 | // ── test 3 ───────────────────────────────────────────────────────────────── |
| MEDIUM | test/unit-ci/session-ssh-agent.spec.js | 424 | // ── test 4 ───────────────────────────────────────────────────────────────── |
| MEDIUM | test/e2e/023.batch-op.spec.js | 25 | // ─── helpers ────────────────────────────────────────────────────────────────── |
| MEDIUM | test/e2e/023.batch-op.spec.js | 61 | // ─── tests ──────────────────────────────────────────────────────────────────── |
| MEDIUM | test/e2e/023.batch-op.spec.js | 73 | // ── open widgets panel ───────────────────────────────────────────────── |
| MEDIUM | test/e2e/023.batch-op.spec.js | 77 | // ── click the Batch Operation widget ────────────────────────────────── |
| MEDIUM | test/e2e/023.batch-op.spec.js | 89 | // ── Load Template and verify editor populated ────────────────────────── |
| MEDIUM | test/e2e/023.batch-op.spec.js | 99 | // ── set the full example workflow (connect + commands + sftp) ────────── |
| MEDIUM | test/e2e/023.batch-op.spec.js | 103 | // ── execute workflow ─────────────────────────────────────────────────── |
| MEDIUM | test/e2e/021.cmd-history.spec.js | 23 | // ─── helpers ────────────────────────────────────────────────────────────────── |
| MEDIUM | test/e2e/021.cmd-history.spec.js | 92 | // ─── test ───────────────────────────────────────────────────────────────────── |
| MEDIUM | test/e2e/021.cmd-history.spec.js | 96 | // ── first session ────────────────────────────────────────────────────────── |
| MEDIUM | test/e2e/021.cmd-history.spec.js | 112 | // ── step 1: run cmd1 in terminal → should appear in history ─────────────── |
| MEDIUM | test/e2e/021.cmd-history.spec.js | 127 | // ── step 2: click the item to re-run the command ────────────────────────── |
| MEDIUM | test/e2e/021.cmd-history.spec.js | 147 | // ── step 3: delete the item ──────────────────────────────────────────────── |
| MEDIUM | test/e2e/021.cmd-history.spec.js | 157 | // ── step 4: run cmd2 that should persist after restart ──────────────────── |
| MEDIUM | test/e2e/021.cmd-history.spec.js | 165 | // ── second session (restart) ─────────────────────────────────────────────── |
| MEDIUM | test/e2e/020.trzsz-rzsz.spec.js | 34 | // ─── helpers ────────────────────────────────────────────────────────────────── |
| MEDIUM | test/e2e/020.trzsz-rzsz.spec.js | 81 | // ─── transfer helpers ───────────────────────────────────────────────────────── |
| MEDIUM | test/e2e/020.trzsz-rzsz.spec.js | 133 | // ─── test ───────────────────────────────────────────────────────────────────── |
| MEDIUM | test/e2e/020.trzsz-rzsz.spec.js | 164 | // ── trz ──────────────────────────────────────────────────────────────────── |
| MEDIUM | test/e2e/020.trzsz-rzsz.spec.js | 168 | // ── tsz ──────────────────────────────────────────────────────────────────── |
| MEDIUM | test/e2e/020.trzsz-rzsz.spec.js | 180 | // ── rz ──────────────────────────────────────────────────────────────────── |
| MEDIUM | test/e2e/020.trzsz-rzsz.spec.js | 186 | // ── sz ──────────────────────────────────────────────────────────────────── |
| MEDIUM | test/e2e/022.session-history.spec.js | 25 | // ─── helpers ────────────────────────────────────────────────────────────────── |
| MEDIUM | test/e2e/022.session-history.spec.js | 59 | // ─── test ───────────────────────────────────────────────────────────────────── |
| MEDIUM | test/e2e/022.session-history.spec.js | 63 | // ── first session ────────────────────────────────────────────────────────── |
| MEDIUM | test/e2e/022.session-history.spec.js | 80 | // ── step 1: open SSH session → history entry created ────────────────────── |
| MEDIUM | test/e2e/022.session-history.spec.js | 101 | // ── step 2: open sidebar history → item visible ──────────────────────────── |
| MEDIUM | test/e2e/022.session-history.spec.js | 107 | // ── step 3: click history item → new tab opens ──────────────────────────── |
| MEDIUM | test/e2e/022.session-history.spec.js | 115 | // ── step 4: bookmark icon → creates a bookmark ──────────────────────────── |
| 21 more matches not shown… |