local helpers = require('test.functional.helpers')(after_each) local Screen = require('test.functional.ui.screen') local clear = helpers.clear local feed = helpers.feed local funcs = helpers.funcs before_each(clear) describe(':move', function() -- oldtest: Test_move_undo() it('redraws correctly when undone', function() local screen = Screen.new(60, 10) screen:set_default_attr_ids({ [0] = {bold = true, foreground = Screen.colors.Blue}, -- NonText }) screen:attach() funcs.setline(1, {'First', 'Second', 'Third', 'Fourth'}) feed('gg:move +1') screen:expect([[ Second | ^First | Third | Fourth | {0:~ }| {0:~ }| {0:~ }| {0:~ }| {0:~ }| :move +1 | ]]) -- here the display would show the last few lines scrolled down feed('u') feed(':') screen:expect([[ ^First | Second | Third | Fourth | {0:~ }| {0:~ }| {0:~ }| {0:~ }| {0:~ }| | ]]) end) end)