local helpers = require('test.functional.helpers')(after_each) local thelpers = require('test.functional.terminal.helpers') local feed, clear = helpers.feed, helpers.clear local wait = helpers.wait local execute = helpers.execute describe('terminal window', function() local screen before_each(function() clear() screen = thelpers.screen_setup() end) it('resets its size when entering terminal buffer', function() feed('') execute('set hidden') execute('edit foo') execute('doautoall SessionLoadPost') execute('silent bnext') screen:expect([[ tty ready | {2: } | | | | ^ | :silent bnext | ]]) end) describe('with colorcolumn set', function() before_each(function() feed('') screen:expect([[ tty ready | {2: } | | | | ^ | | ]]) feed(':set colorcolumn=20i') end) it('wont show the color column', function() screen:expect([[ tty ready | {1: } | | | | | {3:-- TERMINAL --} | ]]) end) end) describe('with fold set', function() before_each(function() feed(':set foldenable foldmethod=manuali') thelpers.feed_data({'line1', 'line2', 'line3', 'line4', ''}) screen:expect([[ tty ready | line1 | line2 | line3 | line4 | {1: } | {3:-- TERMINAL --} | ]]) end) it('wont show any folds', function() feed('ggvGzf') wait() screen:expect([[ ^tty ready | line1 | line2 | line3 | line4 | {2: } | | ]]) end) end) end)