Files
neovim/test/functional/terminal/window_spec.lua
Thiago de Arruda 2aa2513b8e test: Add terminal tests
- Modify tty-test to allow easier control over the terminal
- Add a new directory with various terminal tests/specifications
- Remove a pending job/pty test.
- Flush stdout in Screen:snapshot_util() (avoid waiting for the test to finish)
- Replace libuv sigwinch watcher by a sigaction handler. libuv randomly fails to
  deliver signals on OSX. Might be related to the problem fixed by
  @bbcddc55ee1e5605657592644be0102ed3a5f104 (under the hoods, libuv uses a pipe
  to deliver signals to the main thread, which might be blocking in some
  situations)
2015-03-25 18:57:36 -03:00

65 lines
2.2 KiB
Lua

local helpers = require('test.functional.helpers')
local thelpers = require('test.functional.terminal.helpers')
local feed, clear, nvim = helpers.feed, helpers.clear, helpers.nvim
local wait, eq = helpers.wait, helpers.eq
describe('terminal window', function()
local screen
before_each(function()
clear()
screen = thelpers.screen_setup()
end)
describe('with colorcolumn set', function()
before_each(function()
feed('<c-\\><c-n>:set colorcolumn=20<cr>i')
wait()
end)
it('wont show the color column', function()
screen:expect([[
tty ready |
{1: } |
|
|
|
|
-- TERMINAL -- |
]])
end)
end)
describe('with fold set', function()
before_each(function()
feed('<c-\\><c-n>:set foldenable foldmethod=manual<cr>i')
thelpers.feed_data({'line1', 'line2', 'line3', 'line4', ''})
screen:expect([[
tty ready |
line1 |
line2 |
line3 |
line4 |
{1: } |
-- TERMINAL -- |
]])
end)
it('wont show any folds', function()
feed('<c-\\><c-n>ggvGzf')
wait()
screen:expect([[
^tty ready |
line1 |
line2 |
line3 |
line4 |
{2: } |
|
]])
end)
end)
end)