test funcref pipeline.

This commit is contained in:
Bailey Ling 2013-08-31 12:03:39 -04:00
parent 389650645b
commit fb711ba9a9
1 changed files with 46 additions and 0 deletions

46
t/airline.vim Normal file
View File

@ -0,0 +1,46 @@
call airline#init#bootstrap()
function! MyFuncref(...)
call a:1.add_raw('hello world')
return 1
endfunction
function! MyIgnoreFuncref(...)
return -1
endfunction
function! MyAppend1(...)
call a:1.add_raw('hello')
endfunction
function! MyAppend2(...)
call a:1.add_raw('world')
endfunction
describe 'airline'
before
let g:airline_statusline_funcrefs = []
end
it 'should run user funcrefs first'
call airline#add_statusline_func('MyFuncref')
let &statusline = ''
call airline#update_statusline()
Expect &statusline =~ 'hello world'
end
it 'should not change the statusline with -1'
call airline#add_statusline_funcref(function('MyIgnoreFuncref'))
let &statusline = 'foo'
call airline#update_statusline()
Expect &statusline == 'foo'
end
it 'should support multiple chained funcrefs'
call airline#add_statusline_func('MyAppend1')
call airline#add_statusline_func('MyAppend2')
call airline#update_statusline()
Expect &statusline =~ 'helloworld'
end
end