Skip to content

Commit e2e1f6e

Browse files
test: add failing test for library of relative dir
1 parent 7c3d4a0 commit e2e1f6e

2 files changed

Lines changed: 42 additions & 0 deletions

File tree

test/tclient/init.lua

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ require 'tclient.tests.hover-set-local'
1313
require 'tclient.tests.same-prefix'
1414
require 'tclient.tests.recursive-runner'
1515
require 'tclient.tests.modify-luarc'
16+
require 'tclient.tests.relative-library'
1617

1718
require 'tclient.tests.performance-jass-common'
1819
require 'tclient.tests.build-meta'
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
local lclient = require 'lclient'
2+
local fs = require 'bee.filesystem'
3+
local util = require 'utility'
4+
local furi = require 'file-uri'
5+
local ws = require 'workspace'
6+
local files = require 'files'
7+
local scope = require 'workspace.scope'
8+
9+
local rootPath = LOGPATH .. '/relative-library'
10+
local rootUri = furi.encode(rootPath)
11+
12+
for _, name in ipairs { 'src', 'lib' } do
13+
fs.create_directories(fs.path(rootPath .. '/' .. name))
14+
util.saveFile(rootPath .. '/' .. name .. '/test.lua', '')
15+
end
16+
17+
---@async
18+
lclient():start(function (client)
19+
client:registerFakers()
20+
21+
client:register('workspace/configuration', function (params)
22+
return {
23+
['workspace.library'] = {
24+
rootPath .. '/lib',
25+
}
26+
}
27+
end)
28+
29+
client:initialize {
30+
rootPath = rootPath,
31+
rootUri = rootUri
32+
}
33+
34+
ws.awaitReady(rootUri .. '/src')
35+
36+
assert(files.getState(rootUri .. '/src/test.lua') ~= nil)
37+
assert(files.getState(rootUri .. '/lib/test.lua') ~= nil)
38+
39+
assert(files.isLibrary(rootUri .. '/src/test.lua') == false)
40+
assert(files.isLibrary(rootUri .. '/lib/test.lua') == true)
41+
end)

0 commit comments

Comments
 (0)