diff --git a/lib/guard/rspec.rb b/lib/guard/rspec.rb index 39c4c8ad..c62d8250 100644 --- a/lib/guard/rspec.rb +++ b/lib/guard/rspec.rb @@ -42,6 +42,8 @@ def run_on_modifications(paths) _throw_if_failed { runner.run(paths) } end + alias run_on_additions run_on_modifications + private def _throw_if_failed diff --git a/spec/lib/guard/rspec_spec.rb b/spec/lib/guard/rspec_spec.rb index 58435654..25f23cd7 100644 --- a/spec/lib/guard/rspec_spec.rb +++ b/spec/lib/guard/rspec_spec.rb @@ -88,4 +88,23 @@ plugin.run_on_modifications(paths) end end + + describe "#run_on_additions" do + let(:paths) { %w[path1 path2] } + it "runs all specs via runner" do + expect(runner).to receive(:run).with(paths) { true } + plugin.run_on_additions(paths) + end + + it "does nothing if paths empty" do + expect(runner).to_not receive(:run) + plugin.run_on_additions([]) + end + + it "throws task_has_failed if runner return false" do + allow(runner).to receive(:run) { false } + expect(plugin).to receive(:throw).with(:task_has_failed) + plugin.run_on_additions(paths) + end + end end