Skip to content

Commit

Permalink
Add tests of unite#kinds#giti#status
Browse files Browse the repository at this point in the history
  • Loading branch information
kmnk committed Nov 8, 2012
1 parent 6924c23 commit b51f15e
Show file tree
Hide file tree
Showing 3 changed files with 395 additions and 9 deletions.
30 changes: 21 additions & 9 deletions autoload/unite/kinds/giti/status.vim
Expand Up @@ -26,7 +26,7 @@ let s:kind.action_table.add = {
\ 'is_invalidate_cache' : 1, \ 'is_invalidate_cache' : 1,
\} \}
function! s:kind.action_table.add.func(candidates)"{{{ function! s:kind.action_table.add.func(candidates)"{{{
return giti#add#run(map(a:candidates, 'v:val.action__path')) return giti#add#run(map(copy(a:candidates), 'v:val.action__path'))
endfunction"}}} endfunction"}}}
let s:kind.alias_table.stage = 'add' let s:kind.alias_table.stage = 'add'


Expand All @@ -37,7 +37,7 @@ let s:kind.action_table.add_patch = {
\ 'is_invalidate_cache' : 1, \ 'is_invalidate_cache' : 1,
\} \}
function! s:kind.action_table.add_patch.func(candidates)"{{{ function! s:kind.action_table.add_patch.func(candidates)"{{{
return giti#add#patch(map(a:candidates, 'v:val.action__path')) return giti#add#patch(map(copy(a:candidates), 'v:val.action__path'))
endfunction"}}} endfunction"}}}


let s:kind.action_table.reset_head = { let s:kind.action_table.reset_head = {
Expand All @@ -47,7 +47,7 @@ let s:kind.action_table.reset_head = {
\ 'is_invalidate_cache' : 1, \ 'is_invalidate_cache' : 1,
\} \}
function! s:kind.action_table.reset_head.func(candidates)"{{{ function! s:kind.action_table.reset_head.func(candidates)"{{{
return giti#reset#head({'files' : map(a:candidates, 'v:val.action__path')}) return giti#reset#head({'files' : map(copy(a:candidates), 'v:val.action__path')})
endfunction"}}} endfunction"}}}
let s:kind.alias_table.reset = 'reset_head' let s:kind.alias_table.reset = 'reset_head'
let s:kind.alias_table.undo = 'reset_head' let s:kind.alias_table.undo = 'reset_head'
Expand Down Expand Up @@ -83,15 +83,15 @@ let s:kind.action_table.checkout = {
\ 'is_invalidate_cache' : 1, \ 'is_invalidate_cache' : 1,
\} \}
function! s:kind.action_table.checkout.func(candidates)"{{{ function! s:kind.action_table.checkout.func(candidates)"{{{
return giti#checkout#run(map(a:candidates, 'v:val.action__path')) return giti#checkout#run(map(copy(a:candidates), 'v:val.action__path'))
endfunction"}}} endfunction"}}}


let s:kind.action_table.diff = { let s:kind.action_table.diff = {
\ 'description' : 'diff selected files', \ 'description' : 'diff selected files',
\ 'is_selectable' : 1, \ 'is_selectable' : 1,
\} \}
function! s:kind.action_table.diff.func(candidates)"{{{ function! s:kind.action_table.diff.func(candidates)"{{{
let diff = giti#diff#run({'files' : map(a:candidates, 'v:val.action__path')}) let diff = giti#diff#run({'files' : map(copy(a:candidates), 'v:val.action__path')})
call giti#diff#view_git_diff(diff) call giti#diff#view_git_diff(diff)
endfunction"}}} endfunction"}}}
let s:kind.alias_table.di = 'diff' let s:kind.alias_table.di = 'diff'
Expand All @@ -101,7 +101,7 @@ let s:kind.action_table.diff_cached = {
\ 'is_selectable' : 1, \ 'is_selectable' : 1,
\} \}
function! s:kind.action_table.diff_cached.func(candidates)"{{{ function! s:kind.action_table.diff_cached.func(candidates)"{{{
let diff = giti#diff#cached({'files' : map(a:candidates, 'v:val.action__path')}) let diff = giti#diff#cached({'files' : map(copy(a:candidates), 'v:val.action__path')})
call giti#diff#view_git_diff(diff) call giti#diff#view_git_diff(diff)
endfunction"}}} endfunction"}}}
let s:kind.alias_table.dic = 'diff_cached' let s:kind.alias_table.dic = 'diff_cached'
Expand All @@ -111,7 +111,7 @@ let s:kind.action_table.diff_head = {
\ 'is_selectable' : 1, \ 'is_selectable' : 1,
\} \}
function! s:kind.action_table.diff_head.func(candidates)"{{{ function! s:kind.action_table.diff_head.func(candidates)"{{{
let diff = giti#diff#head({'files' : map(a:candidates, 'v:val.action__path')}) let diff = giti#diff#head({'files' : map(copy(a:candidates), 'v:val.action__path')})
call giti#diff#view_git_diff(diff) call giti#diff#view_git_diff(diff)
endfunction"}}} endfunction"}}}
let s:kind.alias_table.dih = 'diff_head' let s:kind.alias_table.dih = 'diff_head'
Expand Down Expand Up @@ -140,7 +140,7 @@ let s:kind.action_table.rm_cached = {
\ 'is_invalidate_cache' : 1, \ 'is_invalidate_cache' : 1,
\} \}
function! s:kind.action_table.rm_cached.func(candidates)"{{{ function! s:kind.action_table.rm_cached.func(candidates)"{{{
return giti#rm#cached({'files' : map(a:candidates, 'v:val.action__path')}) return giti#rm#cached({'files' : map(copy(a:candidates), 'v:val.action__path')})
endfunction"}}} endfunction"}}}
let s:kind.alias_table.rmc = 'rm_cached' let s:kind.alias_table.rmc = 'rm_cached'


Expand All @@ -153,7 +153,7 @@ let s:kind.action_table.ignore = {
\} \}
function! s:kind.action_table.ignore.func(candidates)"{{{ function! s:kind.action_table.ignore.func(candidates)"{{{
call giti#add_ignore( call giti#add_ignore(
\ map(a:candidates, ' \ map(copy(a:candidates), '
\ fnamemodify(v:val.action__path, ":t") \ fnamemodify(v:val.action__path, ":t")
\ ') \ ')
\ ) \ )
Expand All @@ -164,6 +164,18 @@ endfunction"}}}
" local functions {{{ " local functions {{{
" }}} " }}}


" context getter {{{
function! s:get_SID()
return matchstr(expand('<sfile>'), '<SNR>\d\+_')
endfunction
let s:SID = s:get_SID()
delfunction s:get_SID

function! unite#kinds#giti#status#__context__()
return { 'sid': s:SID, 'scope': s: }
endfunction
"}}}

let &cpo = s:save_cpo let &cpo = s:save_cpo
unlet s:save_cpo unlet s:save_cpo
" __END__ " __END__
1 change: 1 addition & 0 deletions test/autoload/unite/kinds/giti/test_all.vim
Expand Up @@ -4,3 +4,4 @@ execute 'source' s:here . '/test_branch.vim'
execute 'source' s:here . '/test_config.vim' execute 'source' s:here . '/test_config.vim'
execute 'source' s:here . '/test_log.vim' execute 'source' s:here . '/test_log.vim'
execute 'source' s:here . '/test_remote.vim' execute 'source' s:here . '/test_remote.vim'
execute 'source' s:here . '/test_status.vim'

0 comments on commit b51f15e

Please sign in to comment.