Skip to content

Commit

Permalink
Added support for Red/Green when specs pass/fail
Browse files Browse the repository at this point in the history
  • Loading branch information
claco committed Feb 9, 2011
1 parent 36ae608 commit 9d651da
Showing 1 changed file with 26 additions and 7 deletions.
33 changes: 26 additions & 7 deletions autoload/jasmine.vim
Expand Up @@ -72,19 +72,38 @@ endfunction


function jasmine#run_tests() function jasmine#run_tests()
let b:jasmine_root = jasmine#find_root() let b:jasmine_root = jasmine#find_root()
execute "make --rakefile=\"".b:jasmine_rakefile."\" jasmine:ci"
echon "Running Jasmine tests..."
silent! let result = system("rake --rakefile=\"".b:jasmine_rakefile."\" jasmine:ci BACKGROUND=true")
redraw

let lines = split(result, "\n")
for line in lines
if line =~ '\d\+ examples, \(\d\+\) failure'
if line =~ ', 0 failure'
call jasmine#greenbar(line)
else
call jasmine#redbar(line)
endif

redraw
break
endif
endfor
endfunction endfunction


function jasmine#redbar() function jasmine#redbar(message)
hi RedBar ctermfg=white ctermbg=red guibg=red let message = " ".a:message
hi RedBar ctermfg=white ctermbg=red guifg=white guibg=red
echohl RedBar echohl RedBar
echon repeat(" ",&columns - 1) echon message repeat(" ", &columns - strlen(message) - 1)
echohl echohl
endfunction endfunction


function jasmine#greenbar() function jasmine#greenbar(message)
hi GreenBar ctermfg=white ctermbg=green guibg=green let message = " ".a:message
hi GreenBar ctermfg=black ctermbg=green guifg=black guibg=green
echohl GreenBar echohl GreenBar
echon repeat(" ",&columns - 1) echon message repeat(" ", &columns - strlen(message) - 1)
echohl echohl
endfunction endfunction

0 comments on commit 9d651da

Please sign in to comment.