diff options
| author | Thiago de Arruda <tpadilha84@gmail.com> | 2014-11-04 12:59:09 -0300 |
|---|---|---|
| committer | Thiago de Arruda <tpadilha84@gmail.com> | 2014-11-04 12:59:09 -0300 |
| commit | 04633e3e6bb0da1489050fee2c7514f9a1808327 (patch) | |
| tree | ddd4aa89a5f579d054c9627bd2d7cd8a19134767 /test/functional/legacy/004_bufenter_with_modelines_spec.lua | |
| parent | 1d250cddb87546c0470462738d546c9d061dff56 (diff) | |
| parent | a695c8786377d2399ca2472df183bdc2d32f4048 (diff) | |
| download | rneovim-04633e3e6bb0da1489050fee2c7514f9a1808327.tar.gz rneovim-04633e3e6bb0da1489050fee2c7514f9a1808327.tar.bz2 rneovim-04633e3e6bb0da1489050fee2c7514f9a1808327.zip | |
Merge PR #1328 'Migrate legacy tests'
Diffstat (limited to 'test/functional/legacy/004_bufenter_with_modelines_spec.lua')
| -rw-r--r-- | test/functional/legacy/004_bufenter_with_modelines_spec.lua | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/test/functional/legacy/004_bufenter_with_modelines_spec.lua b/test/functional/legacy/004_bufenter_with_modelines_spec.lua new file mode 100644 index 0000000000..f1222700a7 --- /dev/null +++ b/test/functional/legacy/004_bufenter_with_modelines_spec.lua @@ -0,0 +1,72 @@ +-- vim: set foldmethod=marker foldmarker=[[,]] : +-- Test for autocommand that changes current buffer on BufEnter event. +-- Check if modelines are interpreted for the correct buffer. + +local helpers = require('test.functional.helpers') +local clear, feed, insert = helpers.clear, helpers.feed, helpers.insert +local execute, expect = helpers.execute, helpers.expect + +describe('BufEnter with modelines', function() + setup(clear) + + it('is working', function() + insert([[ + startstart + start of test file Xxx + vim: set noai : + this is a test + this is a test + this is a test + this is a test + end of test file Xxx]]) + + execute('au BufEnter Xxx brew') + + -- Write test file Xxx + execute('/start of') + execute('.,/end of/w! Xxx') + execute('set ai modeline modelines=3') + + -- Split to Xxx, autocmd will do :brew + execute('sp Xxx') + + -- Append text with autoindent to this file + feed('G?this is a<Esc>') + feed('othis should be auto-indented<Esc>') + + -- Go to Xxx, no autocmd anymore + execute('au! BufEnter Xxx') + execute('buf Xxx') + + -- Append text without autoindent to Xxx + feed('G?this is a<Esc>') + feed('othis should be in column 1<Esc>') + execute('wq') + + -- Include Xxx in the current file + feed('G:r Xxx<CR>') + + expect([[ + startstart + start of test file Xxx + vim: set noai : + this is a test + this is a test + this is a test + this is a test + this should be auto-indented + end of test file Xxx + start of test file Xxx + vim: set noai : + this is a test + this is a test + this is a test + this is a test + this should be in column 1 + end of test file Xxx]]) + end) + + teardown(function() + os.remove('Xxx') + end) +end) |
