aboutsummaryrefslogtreecommitdiffstats
path: root/tests/server_spec.lua
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2022-02-21 20:56:16 +0100
committerGitHub <noreply@github.com>2022-02-21 20:56:16 +0100
commit12d97eeabf44c2dd2cf841db218aac449022143d (patch)
tree5c8b996a262761ae2433663351861e505dbceb8d /tests/server_spec.lua
parentrun autogen_metadata.lua (diff)
downloadmason-12d97eeabf44c2dd2cf841db218aac449022143d.tar
mason-12d97eeabf44c2dd2cf841db218aac449022143d.tar.gz
mason-12d97eeabf44c2dd2cf841db218aac449022143d.tar.bz2
mason-12d97eeabf44c2dd2cf841db218aac449022143d.tar.lz
mason-12d97eeabf44c2dd2cf841db218aac449022143d.tar.xz
mason-12d97eeabf44c2dd2cf841db218aac449022143d.tar.zst
mason-12d97eeabf44c2dd2cf841db218aac449022143d.zip
feat: add async module (#499)
Diffstat (limited to 'tests/server_spec.lua')
-rw-r--r--tests/server_spec.lua77
1 files changed, 44 insertions, 33 deletions
diff --git a/tests/server_spec.lua b/tests/server_spec.lua
index 53507d27..5204fb69 100644
--- a/tests/server_spec.lua
+++ b/tests/server_spec.lua
@@ -1,44 +1,55 @@
+local spy = require "luassert.spy"
+local match = require "luassert.match"
local lsp_installer = require "nvim-lsp-installer"
local server = require "nvim-lsp-installer.server"
-local spy = require "luassert.spy"
-local a = require "plenary.async"
+local a = require "nvim-lsp-installer.core.async"
+local std = require "nvim-lsp-installer.installers.std"
+local fs = require "nvim-lsp-installer.fs"
+local path = require "nvim-lsp-installer.path"
+local settings = require "nvim-lsp-installer.settings"
describe("server", function()
- a.tests.it("calls registered on_ready handlers upon successful installation", function()
- local on_ready_handler = spy.new()
- local generic_handler = spy.new()
+ it(
+ "calls registered on_ready handlers upon successful installation",
+ async_test(function()
+ local on_ready_handler = spy.new()
+ local generic_handler = spy.new()
- lsp_installer.on_server_ready(generic_handler)
+ lsp_installer.on_server_ready(generic_handler)
- local srv = ServerGenerator {
- name = "on_ready_fixture",
- root_dir = server.get_server_root_path "on_ready_fixture",
- }
- srv:on_ready(on_ready_handler)
- srv:install()
- assert.wait_for(function()
- assert.spy(on_ready_handler).was_called(1)
- assert.spy(generic_handler).was_called(1)
- assert.spy(generic_handler).was_called_with(srv)
+ local srv = ServerGenerator {
+ name = "on_ready_fixture",
+ root_dir = server.get_server_root_path "on_ready_fixture",
+ }
+ srv:on_ready(on_ready_handler)
+ srv:install()
+ assert.wait_for(function()
+ assert.spy(on_ready_handler).was_called(1)
+ assert.spy(generic_handler).was_called(1)
+ assert.spy(generic_handler).was_called_with(srv)
+ end)
+ assert.is_true(srv:is_installed())
end)
- assert.is_true(srv:is_installed())
- end)
+ )
- a.tests.it("doesn't call on_ready handler when server fails installation", function()
- local on_ready_handler = spy.new()
- local generic_handler = spy.new()
+ it(
+ "doesn't call on_ready handler when server fails installation",
+ async_test(function()
+ local on_ready_handler = spy.new()
+ local generic_handler = spy.new()
- lsp_installer.on_server_ready(generic_handler)
+ lsp_installer.on_server_ready(generic_handler)
- local srv = FailingServerGenerator {
- name = "on_ready_fixture_failing",
- root_dir = server.get_server_root_path "on_ready_fixture_failing",
- }
- srv:on_ready(on_ready_handler)
- srv:install()
- a.util.sleep(500)
- assert.spy(on_ready_handler).was_not_called()
- assert.spy(generic_handler).was_not_called()
- assert.is_false(srv:is_installed())
- end)
+ local srv = FailingServerGenerator {
+ name = "on_ready_fixture_failing",
+ root_dir = server.get_server_root_path "on_ready_fixture_failing",
+ }
+ srv:on_ready(on_ready_handler)
+ srv:install()
+ a.sleep(500)
+ assert.spy(on_ready_handler).was_not_called()
+ assert.spy(generic_handler).was_not_called()
+ assert.is_false(srv:is_installed())
+ end)
+ )
end)