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