Releases
v0.34.0
- Allow
expect(...).to receive(...)to accept one or more calls (at least once).
v0.33.0
- Add support for
agent-contextgem.
receive now supports blocks and and_raise.
The receive predicate has been enhanced to support blocks and the and_raise method, allowing for more flexible mocking of method calls.
# `receive` with a block:
expect(interface).to receive(:implementation) {10}
# `and_return` with a block:
expect(interface).to receive(:implementation).and_return{FakeImplementation.new}
# `and_raise` for error handling:
expect(interface).to receive(:implementation).and_raise(StandardError, "An error occurred")
v0.32.0
Sus::Confignow has aprepare_warnings!hook which enables deprecated warnings by default. This is generally considered good behaviour for a test framework.