Skip to content

Files

Latest commit

 

History

History
32 lines (24 loc) · 1015 Bytes

RSpec-ReceiveCounts.md

File metadata and controls

32 lines (24 loc) · 1015 Bytes

Pattern: Missing use of once/twice

Issue: -

Description

Checks for once and twice receive counts matchers usage.

Examples

# bad
expect(foo).to receive(:bar).exactly(1).times
expect(foo).to receive(:bar).exactly(2).times
expect(foo).to receive(:bar).at_least(1).times
expect(foo).to receive(:bar).at_least(2).times
expect(foo).to receive(:bar).at_most(1).times
expect(foo).to receive(:bar).at_most(2).times

# good
expect(foo).to receive(:bar).once
expect(foo).to receive(:bar).twice
expect(foo).to receive(:bar).at_least(:once)
expect(foo).to receive(:bar).at_least(:twice)
expect(foo).to receive(:bar).at_most(:once)
expect(foo).to receive(:bar).at_most(:twice).times

Further Reading