From 7305324e12c97ea778b480ddc045f38171f203e1 Mon Sep 17 00:00:00 2001 From: Stéphan Kochen Date: Tue, 23 Aug 2022 14:28:28 +0200 Subject: feat: allow attaching to paths inside archives (#1687) --- test/lspconfig_spec.lua | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'test/lspconfig_spec.lua') diff --git a/test/lspconfig_spec.lua b/test/lspconfig_spec.lua index 8fc117c5..89effd47 100644 --- a/test/lspconfig_spec.lua +++ b/test/lspconfig_spec.lua @@ -190,6 +190,29 @@ describe('lspconfig', function() ]]) end) end) + + describe('strip_archive_subpath', function() + it('strips zipfile subpaths', function() + ok(exec_lua [[ + local lspconfig = require("lspconfig") + return lspconfig.util.strip_archive_subpath("zipfile:///one/two.zip::three/four") == "/one/two.zip" + ]]) + end) + + it('strips tarfile subpaths', function() + ok(exec_lua [[ + local lspconfig = require("lspconfig") + return lspconfig.util.strip_archive_subpath("tarfile:/one/two.tgz::three/four") == "/one/two.tgz" + ]]) + end) + + it('returns non-archive paths as-is', function() + ok(exec_lua [[ + local lspconfig = require("lspconfig") + return lspconfig.util.strip_archive_subpath("/one/two.zip") == "/one/two.zip" + ]]) + end) + end) end) describe('config', function() it('normalizes user, server, and base default configs', function() -- cgit v1.2.3-70-g09d2