Skip to content
Draft
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions test/tclient/init.lua
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ require 'tclient.tests.hover-set-local'
require 'tclient.tests.same-prefix'
require 'tclient.tests.recursive-runner'
require 'tclient.tests.modify-luarc'
require 'tclient.tests.relative-library'

require 'tclient.tests.performance-jass-common'
require 'tclient.tests.build-meta'
41 changes: 41 additions & 0 deletions test/tclient/tests/relative-library.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
local lclient = require 'lclient'
local fs = require 'bee.filesystem'
local util = require 'utility'
local furi = require 'file-uri'
local ws = require 'workspace'
local files = require 'files'
local scope = require 'workspace.scope'

local rootPath = LOGPATH .. '/relative-library'
local rootUri = furi.encode(rootPath)

for _, name in ipairs { 'src', 'lib' } do
fs.create_directories(fs.path(rootPath .. '/' .. name))
util.saveFile(rootPath .. '/' .. name .. '/test.lua', '')
end

---@async
lclient():start(function (client)
client:registerFakers()

client:register('workspace/configuration', function (params)
return {
['workspace.library'] = {
rootPath .. '/lib',
Comment thread
sevenc-nanashi marked this conversation as resolved.
Outdated
}
}
end)

client:initialize {
rootPath = rootPath,
rootUri = rootUri
}

ws.awaitReady(rootUri .. '/src')

assert(files.getState(rootUri .. '/src/test.lua') ~= nil)
assert(files.getState(rootUri .. '/lib/test.lua') ~= nil)

assert(files.isLibrary(rootUri .. '/src/test.lua') == false)
assert(files.isLibrary(rootUri .. '/lib/test.lua') == true)
end)
Loading