30 lines
802 B
Ruby
30 lines
802 B
Ruby
guard :rspec, cmd: "NO_COVERAGE=true bin/rspec" do
|
|
require "guard/rspec/dsl"
|
|
dsl = Guard::RSpec::Dsl.new(self)
|
|
|
|
# RSpec files
|
|
rspec = dsl.rspec
|
|
watch(rspec.spec_helper) { rspec.spec_dir }
|
|
watch(rspec.spec_support) { rspec.spec_dir }
|
|
watch(rspec.spec_files)
|
|
|
|
# Ruby files
|
|
ruby = dsl.ruby
|
|
dsl.watch_spec_files_for(ruby.lib_files)
|
|
|
|
# Rails files
|
|
rails = dsl.rails
|
|
dsl.watch_spec_files_for(rails.app_files)
|
|
|
|
watch(rails.controllers) do |m|
|
|
[
|
|
# rspec.spec.call("routing/#{m[1]}_routing"),
|
|
rspec.spec.call("controllers/#{m[1]}_controller")
|
|
]
|
|
end
|
|
|
|
# Rails config changes
|
|
watch(rails.spec_helper) { rspec.spec_dir }
|
|
# watch(rails.routes) { "#{rspec.spec_dir}/routing" }
|
|
watch(rails.app_controller) { "#{rspec.spec_dir}/controllers" }
|
|
end
|