aboutsummaryrefslogtreecommitdiff
path: root/test/functional/api/server_notifications_spec.lua
diff options
context:
space:
mode:
Diffstat (limited to 'test/functional/api/server_notifications_spec.lua')
-rw-r--r--test/functional/api/server_notifications_spec.lua45
1 files changed, 27 insertions, 18 deletions
diff --git a/test/functional/api/server_notifications_spec.lua b/test/functional/api/server_notifications_spec.lua
index bc43f6564d..d75bfd5324 100644
--- a/test/functional/api/server_notifications_spec.lua
+++ b/test/functional/api/server_notifications_spec.lua
@@ -1,8 +1,7 @@
local helpers = require('test.functional.helpers')(after_each)
local assert_log = helpers.assert_log
local eq, clear, eval, command, nvim, next_msg =
- helpers.eq, helpers.clear, helpers.eval, helpers.command, helpers.nvim,
- helpers.next_msg
+ helpers.eq, helpers.clear, helpers.eval, helpers.command, helpers.nvim, helpers.next_msg
local meths = helpers.meths
local exec_lua = helpers.exec_lua
local retry = helpers.retry
@@ -24,11 +23,11 @@ describe('notify', function()
describe('passing a valid channel id', function()
it('sends the notification/args to the corresponding channel', function()
- eval('rpcnotify('..channel..', "test-event", 1, 2, 3)')
- eq({'notification', 'test-event', {1, 2, 3}}, next_msg())
- command('au FileType lua call rpcnotify('..channel..', "lua!")')
+ eval('rpcnotify(' .. channel .. ', "test-event", 1, 2, 3)')
+ eq({ 'notification', 'test-event', { 1, 2, 3 } }, next_msg())
+ command('au FileType lua call rpcnotify(' .. channel .. ', "lua!")')
command('set filetype=lua')
- eq({'notification', 'lua!', {}}, next_msg())
+ eq({ 'notification', 'lua!', {} }, next_msg())
end)
end)
@@ -38,20 +37,20 @@ describe('notify', function()
eval('rpcnotify(0, "event1", 1, 2, 3)')
eval('rpcnotify(0, "event2", 4, 5, 6)')
eval('rpcnotify(0, "event2", 7, 8, 9)')
- eq({'notification', 'event2', {4, 5, 6}}, next_msg())
- eq({'notification', 'event2', {7, 8, 9}}, next_msg())
+ eq({ 'notification', 'event2', { 4, 5, 6 } }, next_msg())
+ eq({ 'notification', 'event2', { 7, 8, 9 } }, next_msg())
nvim('unsubscribe', 'event2')
nvim('subscribe', 'event1')
eval('rpcnotify(0, "event2", 10, 11, 12)')
eval('rpcnotify(0, "event1", 13, 14, 15)')
- eq({'notification', 'event1', {13, 14, 15}}, next_msg())
+ eq({ 'notification', 'event1', { 13, 14, 15 } }, next_msg())
end)
it('does not crash for deeply nested variable', function()
meths.set_var('l', {})
local nest_level = 1000
meths.command(('call map(range(%u), "extend(g:, {\'l\': [g:l]})")'):format(nest_level - 1))
- eval('rpcnotify('..channel..', "event", g:l)')
+ eval('rpcnotify(' .. channel .. ', "event", g:l)')
local msg = next_msg()
eq('notification', msg[1])
eq('event', msg[2])
@@ -77,9 +76,9 @@ describe('notify', function()
end)
it('unsubscribe non-existing event #8745', function()
- clear{env={
- NVIM_LOG_FILE=testlog,
- }}
+ clear { env = {
+ NVIM_LOG_FILE = testlog,
+ } }
nvim('subscribe', 'event1')
nvim('unsubscribe', 'doesnotexist')
assert_log("tried to unsubscribe unknown event 'doesnotexist'", testlog, 10)
@@ -90,14 +89,24 @@ describe('notify', function()
it('cancels stale events on channel close', function()
local catchan = eval("jobstart(['cat'], {'rpc': v:true})")
local catpath = eval('exepath("cat")')
- eq({id=catchan, argv={catpath}, stream='job', mode='rpc', client = {}}, exec_lua ([[
+ eq(
+ { id = catchan, argv = { catpath }, stream = 'job', mode = 'rpc', client = {} },
+ exec_lua(
+ [[
vim.rpcnotify(..., "nvim_call_function", 'chanclose', {..., 'rpc'})
vim.rpcnotify(..., "nvim_subscribe", "daily_rant")
return vim.api.nvim_get_chan_info(...)
- ]], catchan))
+ ]],
+ catchan
+ )
+ )
assert_alive()
- eq({false, 'Invalid channel: '..catchan},
- exec_lua ([[ return {pcall(vim.rpcrequest, ..., 'nvim_eval', '1+1')}]], catchan))
- retry(nil, 3000, function() eq({}, meths.get_chan_info(catchan)) end) -- cat be dead :(
+ eq(
+ { false, 'Invalid channel: ' .. catchan },
+ exec_lua([[ return {pcall(vim.rpcrequest, ..., 'nvim_eval', '1+1')}]], catchan)
+ )
+ retry(nil, 3000, function()
+ eq({}, meths.get_chan_info(catchan))
+ end) -- cat be dead :(
end)
end)