Files
Netcatty/lib/sftpFileUtils.test.ts
陈大猫 53aef452cc fix(sftp): default unchecked opener preference for extensionless files (#1320)
Avoid accidentally persisting built-in editor as the default for all
extensionless files when double-clicking binaries without an extension.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-08 21:42:18 +08:00

16 lines
598 B
TypeScript

import test from "node:test";
import assert from "node:assert/strict";
import { getFileExtension, hasFileExtension } from "./sftpFileUtils.ts";
test("hasFileExtension identifies extensionless and dotted filenames", () => {
assert.equal(hasFileExtension("nginx"), false);
assert.equal(hasFileExtension("my-binary"), false);
assert.equal(hasFileExtension(".git"), false);
assert.equal(getFileExtension("nginx"), "file");
assert.equal(hasFileExtension("readme.txt"), true);
assert.equal(hasFileExtension(".bashrc"), false);
assert.equal(hasFileExtension("archive.tar.gz"), true);
});