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>
16 lines
598 B
TypeScript
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);
|
|
});
|