2013-09-18 04:45:12 +02:00
|
|
|
let g:airline_theme = 'dark'
|
2013-08-31 03:28:38 +02:00
|
|
|
call airline#init#bootstrap()
|
|
|
|
|
|
|
|
describe 'active builder'
|
|
|
|
before
|
|
|
|
let s:builder = airline#builder#new({'active': 1})
|
|
|
|
end
|
|
|
|
|
2013-09-02 20:55:15 +02:00
|
|
|
it 'should start with an empty statusline'
|
2013-08-31 03:28:38 +02:00
|
|
|
let stl = s:builder.build()
|
2013-09-02 20:55:15 +02:00
|
|
|
Expect stl == ''
|
2013-08-31 03:28:38 +02:00
|
|
|
end
|
|
|
|
|
|
|
|
it 'should transition colors from one to the next'
|
|
|
|
call s:builder.add_section('Normal', 'hello')
|
|
|
|
call s:builder.add_section('NonText', 'world')
|
|
|
|
let stl = s:builder.build()
|
|
|
|
Expect stl =~ '%#Normal#hello%#Normal_to_NonText#>%#NonText#world'
|
|
|
|
end
|
|
|
|
|
|
|
|
it 'should split left/right sections'
|
|
|
|
call s:builder.split()
|
|
|
|
let stl = s:builder.build()
|
|
|
|
Expect stl =~ '%='
|
|
|
|
end
|
|
|
|
|
|
|
|
it 'after split, sections use the right separator'
|
|
|
|
call s:builder.split()
|
|
|
|
call s:builder.add_section('Normal', 'hello')
|
|
|
|
call s:builder.add_section('NonText', 'world')
|
|
|
|
let stl = s:builder.build()
|
|
|
|
Expect stl =~ '%#Normal#hello%#Normal_to_NonText#<%#NonText#world'
|
|
|
|
end
|
2013-09-07 05:06:08 +02:00
|
|
|
|
|
|
|
it 'should not repeat the same highlight group'
|
|
|
|
call s:builder.add_section('Normal', 'hello')
|
|
|
|
call s:builder.add_section('Normal', 'hello')
|
|
|
|
let stl = s:builder.build()
|
|
|
|
Expect stl == '%#Normal#hello>hello'
|
|
|
|
end
|
2013-09-16 04:47:13 +02:00
|
|
|
|
|
|
|
it 'should replace accent groups with the specified group'
|
|
|
|
call s:builder.add_section('Normal', '%#airline_accent_foo#hello')
|
|
|
|
let stl = s:builder.build()
|
|
|
|
Expect stl == '%#Normal#%#Normal_foo#hello'
|
|
|
|
end
|
2013-08-31 03:28:38 +02:00
|
|
|
end
|
|
|
|
|
|
|
|
describe 'inactive builder'
|
|
|
|
before
|
|
|
|
let s:builder = airline#builder#new({'active': 0})
|
|
|
|
end
|
|
|
|
|
|
|
|
it 'should transition colors from one to the next'
|
|
|
|
call s:builder.add_section('Normal', 'hello')
|
|
|
|
call s:builder.add_section('NonText', 'world')
|
|
|
|
let stl = s:builder.build()
|
|
|
|
Expect stl =~ '%#Normal_inactive#hello%#Normal_to_NonText_inactive#>%#NonText_inactive#world'
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|