aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorSteven Arcangeli <stevearc@stevearc.com>2024-05-07 16:25:03 -0700
committerSteven Arcangeli <stevearc@stevearc.com>2024-05-07 16:25:15 -0700
commit6dc1603ea408f476a57937bbeaf7f86520a21a98 (patch)
tree095014f597d256cd3c3a4bfc40df8552a7c65470 /tests
parent393210360b9e807862e5329763526509f52b5218 (diff)
feat: formatters can use $RELATIVE_FILEPATH in args (#349)
Diffstat (limited to 'tests')
-rw-r--r--tests/fs_spec.lua22
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/fs_spec.lua b/tests/fs_spec.lua
new file mode 100644
index 0000000..2d788c9
--- /dev/null
+++ b/tests/fs_spec.lua
@@ -0,0 +1,22 @@
+local fs = require("conform.fs")
+
+describe("fs", function()
+ local relative_paths = {
+ { "/home", "/home/file.txt", "file.txt" },
+ { "/home/", "/home/file.txt", "file.txt" },
+ { "/home", "/foo/file.txt", "../foo/file.txt" },
+ { "/home/foo", "/home/bar/file.txt", "../bar/file.txt" },
+ { "/home", "/file.txt", "../file.txt" },
+ { "/home", "/home/foo/file.txt", "foo/file.txt" },
+ { ".", "foo/file.txt", "foo/file.txt" },
+ { "home", "home/file.txt", "file.txt" },
+ { "home", "file.txt", "../file.txt" },
+ }
+
+ it("relative_path", function()
+ for _, paths in ipairs(relative_paths) do
+ local source, target, expected = unpack(paths)
+ assert.are.same(fs.relative_path(source, target), expected)
+ end
+ end)
+end)