diff --git a/spec/lib/guard/rspec/rspec_process_spec.rb b/spec/lib/guard/rspec/rspec_process_spec.rb index 69456f56..132a7c21 100644 --- a/spec/lib/guard/rspec/rspec_process_spec.rb +++ b/spec/lib/guard/rspec/rspec_process_spec.rb @@ -148,5 +148,18 @@ subject end end + + context "with error outside examples" do + let(:exit_code) { 2 } + + before do + summary = '0 examples, 0 failures, 1 error occurred outside of examples' + allow(results).to receive(:summary).and_return(summary) + end + + it { is_expected.to_not be_all_green } + + it { is_expected.to be_error_and_examples_not_run } + end end end diff --git a/spec/lib/guard/rspec/runner_spec.rb b/spec/lib/guard/rspec/runner_spec.rb index c50be362..aa407e6a 100644 --- a/spec/lib/guard/rspec/runner_spec.rb +++ b/spec/lib/guard/rspec/runner_spec.rb @@ -340,6 +340,15 @@ runner.run(paths) end + it "notifies that examples are not run" do + allow(process).to receive(:error_and_examples_not_run?).and_return(true) + + expect(notifier).to receive(:notify_failure) + .with(/Error\/s occurred and examples are not run./) + + runner.run(paths) + end + describe "return value" do subject { runner.run(paths) }