Skip to content

Commit c78a238

Browse files
committed
Support turnip
Closes tpope#150.
1 parent d46ddd8 commit c78a238

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

autoload/rails.vim

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -710,6 +710,8 @@ function! s:readable_calculate_file_type() dict abort
710710
let r = 'cucumber-steps'
711711
elseif f =~ '\<features/.*\.rb$'
712712
let r = 'cucumber'
713+
elseif f =~ '\<spec/.*\.feature$'
714+
let r = 'turnip-feature'
713715
elseif f =~ '\<\%(test\|spec\)/fixtures\>'
714716
if e == "yml"
715717
let r = "fixtures-yaml"
@@ -787,6 +789,7 @@ function! s:app_has(feature) dict
787789
\'test': 'test/',
788790
\'spec': 'spec/',
789791
\'cucumber': 'features/',
792+
\'turnip': 'spec/acceptance/',
790793
\'sass': 'public/stylesheets/sass/',
791794
\'lesscss': 'app/stylesheets/',
792795
\'coffee': 'app/scripts/'}
@@ -2328,6 +2331,9 @@ function! s:integrationtestList(A,L,P)
23282331
if rails#app().has('cucumber')
23292332
let found += rails#app().relglob("features/","**/*",".feature")
23302333
endif
2334+
if rails#app().has('turnip')
2335+
let found += rails#app().relglob("spec/acceptance/","**/*",".feature")
2336+
endif
23312337
return s:completion_filter(found,a:A)
23322338
endfunction
23332339

@@ -2782,7 +2788,7 @@ function! s:integrationtestEdit(cmd,...)
27822788
else
27832789
let cmd = s:findcmdfor(a:cmd)
27842790
endif
2785-
let tests = [['test/integration/','_test.rb'], [ 'spec/requests/','_spec.rb'], [ 'spec/integration/','_spec.rb'], [ 'features/','.feature']]
2791+
let tests = [['test/integration/','_test.rb'], ['spec/requests/','_spec.rb'], ['spec/integration/','_spec.rb'], ['features/','.feature'], ['spec/acceptance/','.feature']]
27862792
call filter(tests, 'isdirectory(rails#app().path(v:val[0]))')
27872793
if empty(tests)
27882794
let tests = [['test/integration/','_test.rb']]

0 commit comments

Comments
 (0)