aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorRainer Borene <rainerborene@gmail.com>2014-10-24 19:16:18 -0200
committerThiago de Arruda <tpadilha84@gmail.com>2014-11-04 12:57:33 -0300
commit34cc2b1e33918f65b151aa0a4affd047f17c8da8 (patch)
tree8f6e742104cc3d395da53572f73bdaa9b77abf14 /test
parentfd503f1432cc546182bb8988c832847ac76c7b6f (diff)
downloadrneovim-34cc2b1e33918f65b151aa0a4affd047f17c8da8.tar.gz
rneovim-34cc2b1e33918f65b151aa0a4affd047f17c8da8.tar.bz2
rneovim-34cc2b1e33918f65b151aa0a4affd047f17c8da8.zip
legacy tests: migrate test54
Diffstat (limited to 'test')
-rw-r--r--test/functional/legacy/054_buffer_local_autocommands_spec.lua33
1 files changed, 33 insertions, 0 deletions
diff --git a/test/functional/legacy/054_buffer_local_autocommands_spec.lua b/test/functional/legacy/054_buffer_local_autocommands_spec.lua
new file mode 100644
index 0000000000..bcedb26b7e
--- /dev/null
+++ b/test/functional/legacy/054_buffer_local_autocommands_spec.lua
@@ -0,0 +1,33 @@
+-- Some tests for buffer-local autocommands
+
+local helpers = require('test.functional.helpers')
+local clear, execute, eq = helpers.clear, helpers.execute, helpers.eq
+local curbuf_contents = helpers.curbuf_contents
+
+describe('BufLeave <buffer>', function()
+ setup(clear)
+
+ it('is working', function()
+ execute('w! xx')
+ execute('au BufLeave <buffer> norm Ibuffer-local autocommand')
+ execute('au BufLeave <buffer> update')
+
+ -- Here, autocommand for xx shall append a line
+ -- But autocommand shall not apply to buffer named <buffer>
+ execute('e somefile')
+
+ -- Here, autocommand shall be auto-deleted
+ execute('bwipe xx')
+
+ -- Nothing shall be written
+ execute('e xx')
+ execute('e somefile')
+ execute('e xx')
+
+ eq('buffer-local autocommand', curbuf_contents())
+ end)
+
+ teardown(function()
+ os.remove('xx')
+ end)
+end)