Skip to content

Commit 50d8f85

Browse files
committed
Add vim-test alternatives for Rails request specs
This also supports feature and system tests, by defining projections. tpope/vim-rails#368 (comment)
1 parent e53e672 commit 50d8f85

1 file changed

Lines changed: 36 additions & 0 deletions

File tree

vim/ftplugin/ruby.vim

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
let g:rails_projections = {
2+
\ "app/controllers/*_controller.rb": {
3+
\ "test": [
4+
\ "spec/requests/{}_spec.rb",
5+
\ "spec/features/{}_spec.rb",
6+
\ "spec/system/{}_spec.rb",
7+
\ "spec/controllers/{}_controller_spec.rb",
8+
\ "test/controllers/{}_controller_test.rb"
9+
\ ],
10+
\ "alternate": [
11+
\ "spec/requests/{}_spec.rb",
12+
\ "spec/features/{}_spec.rb",
13+
\ "spec/system/{}_spec.rb",
14+
\ "spec/controllers/{}_controller_spec.rb",
15+
\ "test/controllers/{}_controller_test.rb"
16+
\ ],
17+
\ },
18+
\ "spec/requests/*_spec.rb": {
19+
\ "command": "request",
20+
\ "alternate": "app/controllers/{}_controller.rb",
21+
\ "template": "require 'rails_helper'\n\n" .
22+
\ "RSpec.describe '{}' do\nend",
23+
\ },
24+
\ "spec/features/*_spec.rb": {
25+
\ "command": "feature",
26+
\ "alternate": "app/controllers/{}_controller.rb",
27+
\ "template": "require 'rails_helper'\n\n" .
28+
\ "RSpec.feature '{}' do\nend",
29+
\ },
30+
\ "spec/system/*_spec.rb": {
31+
\ "command": "system",
32+
\ "alternate": "app/controllers/{}_controller.rb",
33+
\ "template": "require 'rails_helper'\n\n" .
34+
\ "RSpec.describe '{}' do\nend",
35+
\ },
36+
\ }

0 commit comments

Comments
 (0)