Files
Netcatty/components/top-tabs/SessionTabContextMenuContent.test.ts
T
4adbfb8817 feat(tabs): add edit host to session tab and quick switcher menus (#2729)
* fix(#2725): automated Cursor CLI fix

* fix(ui): keep Quick Switcher open for host context menu clicks

Portaled ContextMenuContent lives outside containerRef, so outside mousedown was closing the switcher before Connect/Edit host could run.

Co-authored-by: Cursor <cursoragent@cursor.com>

---------

Co-authored-by: netcatty-bot <308658023+netcatty-bot@users.noreply.github.com>
Co-authored-by: bincxz <16399091+binaricat@users.noreply.github.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-05 13:26:36 +08:00

22 lines
937 B
TypeScript

import assert from 'node:assert/strict';
import { readFileSync } from 'node:fs';
import test from 'node:test';
import { fileURLToPath } from 'node:url';
import { isSessionReconnectDisabled } from './SessionTabContextMenuContent';
const source = readFileSync(fileURLToPath(new URL('./SessionTabContextMenuContent.tsx', import.meta.url)), 'utf8');
test('reconnect is disabled while a session is still connecting', () => {
assert.equal(isSessionReconnectDisabled('connecting'), true);
assert.equal(isSessionReconnectDisabled('connected'), false);
assert.equal(isSessionReconnectDisabled('disconnected'), false);
});
test('session tab menu exposes optional edit-host when a vault host is present', () => {
assert.match(source, /editHost\?: Host/);
assert.match(source, /onEditHost\?: \(host: Host\) => void/);
assert.match(source, /editHost && onEditHost/);
assert.match(source, /terminal\.layer\.hostTree\.editHost/);
});