let s:suite = themis#suite('quickfix')
let s:assert = themis#helper('assert')

function! s:suite.before_each()
  let g:lightline = {}
  call lightline#init()
  tabnew
  tabonly
endfunction

function! s:suite.quickfix_statusline()
  call setloclist(winnr(), [])
  lopen
  wincmd p
  call setloclist(winnr(), [])
  for n in range(1, winnr('$'))
    let statusline = getwinvar(n, '&statusline')
    call s:assert.match(statusline, 'lightline')
    if has('patch-8.1.1715')
      call s:assert.match(statusline, n == 1 ? '_active_' : '_inactive_')
    else
      call s:assert.match(statusline, n != 1 ? '_active_' : '_inactive_')
    endif
  endfor
endfunction