mirror of
https://github.com/binaricat/Netcatty.git
synced 2026-10-09 15:58:34 +00:00
14fe1e3ecb
Fixes #1375 by letting Cmd/Ctrl+[1...9] target only work tabs when enabled, while keeping the existing Terminus-style default. Co-authored-by: Cursor <cursoragent@cursor.com>
41 lines
1.2 KiB
TypeScript
41 lines
1.2 KiB
TypeScript
import assert from 'node:assert/strict';
|
|
import test from 'node:test';
|
|
|
|
import { buildNumberShortcutTabTargets } from './tabShortcutTargets.ts';
|
|
|
|
test('number shortcut tabs include vault and sftp by default', () => {
|
|
assert.deepEqual(
|
|
buildNumberShortcutTabTargets({
|
|
showSftpTab: true,
|
|
shellOnlyTabNumberShortcuts: false,
|
|
orderedTabs: ['session-1', 'workspace-1'],
|
|
editorTabIds: ['editor:file-1'],
|
|
}),
|
|
['vault', 'sftp', 'session-1', 'workspace-1', 'editor:file-1'],
|
|
);
|
|
});
|
|
|
|
test('number shortcut tabs skip vault and sftp when shell-only mode is enabled', () => {
|
|
assert.deepEqual(
|
|
buildNumberShortcutTabTargets({
|
|
showSftpTab: true,
|
|
shellOnlyTabNumberShortcuts: true,
|
|
orderedTabs: ['session-1', 'workspace-1'],
|
|
editorTabIds: ['editor:file-1'],
|
|
}),
|
|
['session-1', 'workspace-1', 'editor:file-1'],
|
|
);
|
|
});
|
|
|
|
test('hidden sftp tab is omitted from default number shortcut targets', () => {
|
|
assert.deepEqual(
|
|
buildNumberShortcutTabTargets({
|
|
showSftpTab: false,
|
|
shellOnlyTabNumberShortcuts: false,
|
|
orderedTabs: ['session-1'],
|
|
editorTabIds: [],
|
|
}),
|
|
['vault', 'session-1'],
|
|
);
|
|
});
|