Skip to content

Commit d848fda

Browse files
committed
Added few tests
1 parent 832784a commit d848fda

File tree

1 file changed

+83
-0
lines changed

1 file changed

+83
-0
lines changed

test/crossfile/completion.lua

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,18 @@ function TEST(data)
133133
assert(eq(expect, result))
134134
end
135135

136+
local function WITH_CONFIG(cfg, f)
137+
local prev = { }
138+
for k, v in pairs(cfg) do
139+
prev[k] = config.get(nil, k)
140+
config.set(nil, k, v)
141+
end
142+
f()
143+
for k, v in pairs(prev) do
144+
config.set(nil, k, v)
145+
end
146+
end
147+
136148
TEST {
137149
{
138150
path = 'abc.lua',
@@ -976,3 +988,74 @@ TEST {
976988
},
977989
completion = EXISTS
978990
}
991+
992+
-- Find obscured modules
993+
994+
WITH_CONFIG({
995+
["Lua.runtime.pathStrict"] = true,
996+
["Lua.runtime.path"] = {
997+
"?/init.lua",
998+
"sub/?/init.lua",
999+
"obscure_path/?/?/init.lua"
1000+
},
1001+
}, function()
1002+
TEST {
1003+
{ path = 'myLib/init.lua', content = 'return {}' },
1004+
{
1005+
path = 'main.lua',
1006+
main = true,
1007+
content = [[
1008+
myLib<??>
1009+
]],
1010+
},
1011+
completion = EXISTS
1012+
}
1013+
1014+
TEST {
1015+
{ path = 'sub/myLib/init.lua', content = 'return {}' },
1016+
{
1017+
path = 'main.lua',
1018+
main = true,
1019+
content = [[
1020+
myLib<??>
1021+
]],
1022+
},
1023+
completion = EXISTS
1024+
}
1025+
1026+
TEST {
1027+
{ path = 'sub/myLib/sublib/init.lua', content = 'return {}' },
1028+
{
1029+
path = 'main.lua',
1030+
main = true,
1031+
content = [[
1032+
sublib<??>
1033+
]],
1034+
},
1035+
completion = EXISTS
1036+
}
1037+
1038+
TEST {
1039+
{ path = 'sublib/init.lua', content = 'return {}' },
1040+
{
1041+
path = 'main.lua',
1042+
main = true,
1043+
content = [[
1044+
sublib<??>
1045+
]],
1046+
},
1047+
completion = EXISTS
1048+
}
1049+
1050+
TEST {
1051+
{ path = 'obscure_path/myLib/obscure/myLib/obscure/init.lua', content = 'return {}' },
1052+
{
1053+
path = 'main.lua',
1054+
main = true,
1055+
content = [[
1056+
obscure<??>
1057+
]],
1058+
},
1059+
completion = EXISTS
1060+
}
1061+
end)

0 commit comments

Comments
 (0)