mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
test(dirchanged): add tests for DirChanged pattern "auto"
This commit is contained in:
parent
6004f9137a
commit
38821cc50e
@ -104,16 +104,19 @@ describe('autocmd DirChanged', function()
|
|||||||
|
|
||||||
command('split '..dirs[1]..'/foo')
|
command('split '..dirs[1]..'/foo')
|
||||||
eq({cwd=dirs[1], scope='window', changed_window=false}, eval('g:ev'))
|
eq({cwd=dirs[1], scope='window', changed_window=false}, eval('g:ev'))
|
||||||
|
eq('auto', eval('g:amatch'))
|
||||||
|
|
||||||
command('split '..dirs[2]..'/bar')
|
command('split '..dirs[2]..'/bar')
|
||||||
eq({cwd=dirs[2], scope='window', changed_window=false}, eval('g:ev'))
|
eq({cwd=dirs[2], scope='window', changed_window=false}, eval('g:ev'))
|
||||||
|
eq('auto', eval('g:amatch'))
|
||||||
|
|
||||||
eq(2, eval('g:cdcount'))
|
eq(2, eval('g:cdcount'))
|
||||||
end)
|
end)
|
||||||
|
|
||||||
it('does not trigger if diretory has not changed', function()
|
it('does not trigger if directory has not changed', function()
|
||||||
command('lcd '..dirs[1])
|
command('lcd '..dirs[1])
|
||||||
eq({cwd=dirs[1], scope='window', changed_window=false}, eval('g:ev'))
|
eq({cwd=dirs[1], scope='window', changed_window=false}, eval('g:ev'))
|
||||||
|
eq('window', eval('g:amatch'))
|
||||||
eq(1, eval('g:cdcount'))
|
eq(1, eval('g:cdcount'))
|
||||||
command('let g:ev = {}')
|
command('let g:ev = {}')
|
||||||
command('lcd '..dirs[1])
|
command('lcd '..dirs[1])
|
||||||
@ -143,6 +146,7 @@ describe('autocmd DirChanged', function()
|
|||||||
|
|
||||||
command('cd '..dirs[3])
|
command('cd '..dirs[3])
|
||||||
eq({cwd=dirs[3], scope='global', changed_window=false}, eval('g:ev'))
|
eq({cwd=dirs[3], scope='global', changed_window=false}, eval('g:ev'))
|
||||||
|
eq('global', eval('g:amatch'))
|
||||||
eq(3, eval('g:cdcount'))
|
eq(3, eval('g:cdcount'))
|
||||||
command('let g:ev = {}')
|
command('let g:ev = {}')
|
||||||
command('cd '..dirs[3])
|
command('cd '..dirs[3])
|
||||||
@ -159,6 +163,7 @@ describe('autocmd DirChanged', function()
|
|||||||
|
|
||||||
command('split '..dirs[1]..'/foo')
|
command('split '..dirs[1]..'/foo')
|
||||||
eq({cwd=dirs[1], scope='window', changed_window=false}, eval('g:ev'))
|
eq({cwd=dirs[1], scope='window', changed_window=false}, eval('g:ev'))
|
||||||
|
eq('auto', eval('g:amatch'))
|
||||||
eq(4, eval('g:cdcount'))
|
eq(4, eval('g:cdcount'))
|
||||||
command('let g:ev = {}')
|
command('let g:ev = {}')
|
||||||
command('split '..dirs[1]..'/bar')
|
command('split '..dirs[1]..'/bar')
|
||||||
@ -181,6 +186,7 @@ describe('autocmd DirChanged', function()
|
|||||||
|
|
||||||
command('2wincmd w') -- window 2
|
command('2wincmd w') -- window 2
|
||||||
eq({cwd=dirs[2], scope='window', changed_window=true}, eval('g:ev'))
|
eq({cwd=dirs[2], scope='window', changed_window=true}, eval('g:ev'))
|
||||||
|
eq('window', eval('g:amatch'))
|
||||||
|
|
||||||
eq(4, eval('g:cdcount'))
|
eq(4, eval('g:cdcount'))
|
||||||
command('tabnew') -- tab 2 (tab-local CWD)
|
command('tabnew') -- tab 2 (tab-local CWD)
|
||||||
|
Loading…
Reference in New Issue
Block a user