mirror of
				https://github.com/neovim/neovim.git
				synced 2025-10-26 12:27:24 +00:00 
			
		
		
		
	functests: Refactor legacy/054_buffer_local_autocommands_spec
This commit is contained in:
		| @@ -1,33 +1,37 @@ | |||||||
| -- Some tests for buffer-local autocommands | -- Some tests for buffer-local autocommands | ||||||
|  |  | ||||||
| local helpers = require('test.functional.helpers')(after_each) | local helpers = require('test.functional.helpers')(after_each) | ||||||
| local clear, execute, eq = helpers.clear, helpers.execute, helpers.eq |  | ||||||
| local curbuf_contents = helpers.curbuf_contents | local clear = helpers.clear | ||||||
|  | local expect = helpers.expect | ||||||
|  | local command = helpers.command | ||||||
|  |  | ||||||
|  | local fname = 'Xtest-functional-legacy-054' | ||||||
|  |  | ||||||
| describe('BufLeave <buffer>', function() | describe('BufLeave <buffer>', function() | ||||||
|   setup(clear) |   setup(clear) | ||||||
|  |  | ||||||
|   it('is working', function() |   it('is working', function() | ||||||
|     execute('w! xx') |     command('write! ' .. fname) | ||||||
|     execute('au BufLeave <buffer> norm Ibuffer-local autocommand') |     command('autocmd BufLeave <buffer> normal! Ibuffer-local autocommand') | ||||||
|     execute('au BufLeave <buffer> update') |     command('autocmd BufLeave <buffer> update') | ||||||
|  |  | ||||||
|     -- Here, autocommand for xx shall append a line |     -- Here, autocommand for xx shall append a line | ||||||
|     -- But autocommand shall not apply to buffer named <buffer> |     -- But autocommand shall not apply to buffer named <buffer> | ||||||
|     execute('e somefile') |     command('edit somefile') | ||||||
|  |  | ||||||
|     -- Here, autocommand shall be auto-deleted |     -- Here, autocommand shall be auto-deleted | ||||||
|     execute('bwipe xx') |     command('bwipeout ' .. fname) | ||||||
|  |  | ||||||
|     -- Nothing shall be written |     -- Nothing shall be written | ||||||
|     execute('e xx') |     command('edit ' .. fname) | ||||||
|     execute('e somefile') |     command('edit somefile') | ||||||
|     execute('e xx') |     command('edit ' .. fname) | ||||||
|  |  | ||||||
|     eq('buffer-local autocommand', curbuf_contents()) |     expect('buffer-local autocommand') | ||||||
|   end) |   end) | ||||||
|  |  | ||||||
|   teardown(function() |   teardown(function() | ||||||
|     os.remove('xx') |     os.remove(fname) | ||||||
|   end) |   end) | ||||||
| end) | end) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 ZyX
					ZyX