From 2d8d4285e4bd518eee743dbb204517c5e863d9b7 Mon Sep 17 00:00:00 2001 From: Rainer Borene Date: Mon, 27 Oct 2014 22:47:58 -0200 Subject: legacy tests: migrate test7 --- .../legacy/007_ball_buffer_list_spec.lua | 77 ++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 test/functional/legacy/007_ball_buffer_list_spec.lua (limited to 'test') diff --git a/test/functional/legacy/007_ball_buffer_list_spec.lua b/test/functional/legacy/007_ball_buffer_list_spec.lua new file mode 100644 index 0000000000..6d89323215 --- /dev/null +++ b/test/functional/legacy/007_ball_buffer_list_spec.lua @@ -0,0 +1,77 @@ +-- Test for autocommand that changes the buffer list, when doing ":ball". + +local helpers = require('test.functional.helpers') +local clear, feed, insert = helpers.clear, helpers.feed, helpers.insert +local execute, expect = helpers.execute, helpers.expect + +describe(':ball', function() + setup(clear) + + it('is working', function() + insert([[ + start of test file Xxx + this is a test + this is a test + end of test file Xxx]]) + + execute('w! Xxx0') + feed('gg') + + -- Write test file Xxx1 + feed('A1:.,/end of/w! Xxx1') + execute('sp Xxx1') + execute('close') + + -- Write test file Xxx2 + feed('$r2:.,/end of/w! Xxx2') + execute('sp Xxx2') + execute('close') + + -- Write test file Xxx3 + feed('$r3:.,/end of/w! Xxx3') + execute('sp Xxx3') + execute('close') + + execute('au BufReadPost Xxx2 bwipe') + + -- Open window for all args, close Xxx2 + feed('$r4:ball') + + -- Write contents of this file + execute('%yank A') + + -- Append contents of second window (Xxx1) + feed('') + execute('%yank A') + + -- Append contents of last window (this file) + feed('') + execute('%yank A') + + execute('bf') + execute('%d') + execute('0put=@a') + execute('1d | $d') + + expect([[ + start of test file Xxx4 + this is a test + this is a test + end of test file Xxx + start of test file Xxx1 + this is a test + this is a test + end of test file Xxx + start of test file Xxx4 + this is a test + this is a test + end of test file Xxx]]) + end) + + teardown(function() + os.remove('Xxx0') + os.remove('Xxx1') + os.remove('Xxx2') + os.remove('Xxx3') + end) +end) -- cgit