@@ -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 )
23322338endfunction
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