spec/nc_spec.rb in rspec-nc-0.1.1 vs spec/nc_spec.rb in rspec-nc-0.2.0

- old
+ new

@@ -6,32 +6,56 @@ # emoji let(:success) { "\u2705" } let(:failure) { "\u26D4" } - it 'returns the summary' do - expect(TerminalNotifier).to receive(:notify).with( - "Finished in 0.0001 seconds\n3 examples, 1 failure, 1 pending", - :title => "#{failure} #{current_dir}: 1 failed example" - ) + context 'with RSpec 2' do + before do + allow(formatter.class).to receive(:rspec_3?).and_return(false) + end - formatter.dump_summary(0.0001, 3, 1, 1) - end + it 'returns the summary' do + expect(TerminalNotifier).to receive(:notify).with( + "Finished in 0.0001 seconds\n3 examples, 1 failure, 1 pending", + :title => "#{failure} #{current_dir}: 1 failed example" + ) - it 'returns a failing notification' do - expect(TerminalNotifier).to receive(:notify).with( - "Finished in 0.0001 seconds\n1 example, 1 failure", - :title => "#{failure} #{current_dir}: 1 failed example" - ) + formatter.dump_summary(0.0001, 3, 1, 1) + end - formatter.dump_summary(0.0001, 1, 1, 0) + it 'returns a failing notification' do + expect(TerminalNotifier).to receive(:notify).with( + "Finished in 0.0001 seconds\n1 example, 1 failure", + :title => "#{failure} #{current_dir}: 1 failed example" + ) + + formatter.dump_summary(0.0001, 1, 1, 0) + end + + it 'returns a success notification' do + expect(TerminalNotifier).to receive(:notify).with( + "Finished in 0.0001 seconds\n1 example, 0 failures", + :title => "#{success} #{current_dir}: Success" + ) + + formatter.dump_summary(0.0001, 1, 0, 0) + end end - it 'returns a success notification' do - expect(TerminalNotifier).to receive(:notify).with( - "Finished in 0.0001 seconds\n1 example, 0 failures", - :title => "#{success} #{current_dir}: Success" - ) + context 'with RSpec 3' do + let(:notification) { + Struct.new(:duration, :example_count, :failure_count, :pending_count).new(0.0001, 3, 1, 1) + } + before do + allow(formatter.class).to receive(:rspec_3?).and_return(true) + end - formatter.dump_summary(0.0001, 1, 0, 0) + it 'shows the summary' do + expect(TerminalNotifier).to receive(:notify).with( + "Finished in 0.0001 seconds\n3 examples, 1 failure, 1 pending", + :title => "#{failure} #{current_dir}: 1 failed example" + ) + + formatter.dump_summary(notification) + end end end