diff options
| -rw-r--r-- | test/functional/autocmd/termclose_spec.lua | 28 | 
1 files changed, 28 insertions, 0 deletions
diff --git a/test/functional/autocmd/termclose_spec.lua b/test/functional/autocmd/termclose_spec.lua new file mode 100644 index 0000000000..265d857a42 --- /dev/null +++ b/test/functional/autocmd/termclose_spec.lua @@ -0,0 +1,28 @@ +local helpers = require('test.functional.helpers') +local Screen = require('test.functional.ui.screen') + +local clear, eval, execute, feed, nvim, nvim_dir = helpers.clear, helpers.eval, +helpers.execute, helpers.feed, helpers.nvim, helpers.nvim_dir +local wait = helpers.wait + +describe('TermClose event', function() +  before_each(function() +    clear() +    nvim('set_option', 'shell', nvim_dir .. '/shell-test') +    nvim('set_option', 'shellcmdflag', 'EXE') +    screen = Screen.new(20, 4) +    screen:attach(false) +  end) + +  it('works as expected', function() +    execute('autocmd TermClose * echomsg "TermClose works!"') +    execute('terminal') +    feed('<c-\\><c-n>') +    screen:expect([[ +      ready $             | +      [Process exited 0]  | +      ^                    | +      TermClose works!    | +    ]]) +  end) +end)  | 
