aboutsummaryrefslogtreecommitdiffstats
path: root/tests/mason-core/EventEmitter_spec.lua
diff options
context:
space:
mode:
Diffstat (limited to 'tests/mason-core/EventEmitter_spec.lua')
-rw-r--r--tests/mason-core/EventEmitter_spec.lua29
1 files changed, 13 insertions, 16 deletions
diff --git a/tests/mason-core/EventEmitter_spec.lua b/tests/mason-core/EventEmitter_spec.lua
index caec8a80..76a9964b 100644
--- a/tests/mason-core/EventEmitter_spec.lua
+++ b/tests/mason-core/EventEmitter_spec.lua
@@ -32,26 +32,23 @@ describe("EventEmitter", function()
it("should remove registered event handlers", function()
local emitter = EventEmitter.init(setmetatable({}, { __index = EventEmitter }))
- local my_event_handler = spy.new()
- emitter:on("my:event", my_event_handler --[[@as fun()]])
- emitter:once("my:event", my_event_handler --[[@as fun()]])
+ local my_event_handler = spy.new() --[[@as fun()]]
+ emitter:on("my:event", my_event_handler)
+ emitter:once("my:event", my_event_handler)
- emitter:off("my:event", my_event_handler --[[@as fun()]])
+ emitter:off("my:event", my_event_handler)
emitter:emit("my:event", { table = "value" })
assert.spy(my_event_handler).was_called(0)
end)
- it(
- "should print errors in handlers",
- async_test(function()
- spy.on(vim.api, "nvim_err_writeln")
- local emitter = EventEmitter.init(setmetatable({}, { __index = EventEmitter }))
- emitter:on("event", mockx.throws "My error.")
- emitter:emit "event"
- a.wait(vim.schedule)
- assert.spy(vim.api.nvim_err_writeln).was_called(1)
- assert.spy(vim.api.nvim_err_writeln).was_called_with "My error."
- end)
- )
+ it("should print errors in handlers", function()
+ spy.on(vim.api, "nvim_err_writeln")
+ local emitter = EventEmitter.init(setmetatable({}, { __index = EventEmitter }))
+ emitter:on("event", mockx.throws "My error.")
+ emitter:emit "event"
+ a.run_blocking(a.wait, vim.schedule)
+ assert.spy(vim.api.nvim_err_writeln).was_called(1)
+ assert.spy(vim.api.nvim_err_writeln).was_called_with "My error."
+ end)
end)