aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorRainer Borene <rainerborene@gmail.com>2014-10-27 22:47:58 -0200
committerThiago de Arruda <tpadilha84@gmail.com>2014-11-04 12:57:33 -0300
commit2d8d4285e4bd518eee743dbb204517c5e863d9b7 (patch)
treeb6456e340c4ed03c42761c5d209fd17d61475abf /test
parentef08a2c0df7f6bda1d507f41a46d1ab3069d1b8f (diff)
downloadrneovim-2d8d4285e4bd518eee743dbb204517c5e863d9b7.tar.gz
rneovim-2d8d4285e4bd518eee743dbb204517c5e863d9b7.tar.bz2
rneovim-2d8d4285e4bd518eee743dbb204517c5e863d9b7.zip
legacy tests: migrate test7
Diffstat (limited to 'test')
-rw-r--r--test/functional/legacy/007_ball_buffer_list_spec.lua77
1 files changed, 77 insertions, 0 deletions
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<cr>')
+ execute('sp Xxx1')
+ execute('close')
+
+ -- Write test file Xxx2
+ feed('$r2:.,/end of/w! Xxx2<cr>')
+ execute('sp Xxx2')
+ execute('close')
+
+ -- Write test file Xxx3
+ feed('$r3:.,/end of/w! Xxx3<cr>')
+ execute('sp Xxx3')
+ execute('close')
+
+ execute('au BufReadPost Xxx2 bwipe')
+
+ -- Open window for all args, close Xxx2
+ feed('$r4:ball<cr>')
+
+ -- 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)