File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -13,6 +13,7 @@ require 'tclient.tests.hover-set-local'
1313require ' tclient.tests.same-prefix'
1414require ' tclient.tests.recursive-runner'
1515require ' tclient.tests.modify-luarc'
16+ require ' tclient.tests.relative-library'
1617
1718require ' tclient.tests.performance-jass-common'
1819require ' tclient.tests.build-meta'
Original file line number Diff line number Diff line change 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 )
You can’t perform that action at this time.
0 commit comments