89bc41f4f6d16755c3b1ade7f56188ba12b501aa
test-doubles.md
... | ... | @@ -264,7 +264,21 @@ value and its conversion. |
264 | 264 | |
265 | 265 | To make this happen, we want to create a `Mock`. |
266 | 266 | |
267 | - |
|
267 | +```ruby |
|
268 | +describe Converter, "delegation to logger" do |
|
269 | + let(:logger) { Minitest::Mock.new } |
|
270 | + let(:converter) { subject.converter } |
|
271 | + subject { Converter.new(logger: logger) } |
|
272 | + |
|
273 | + it "logs the value and the converted value" do |
|
274 | + converter.stub :convert, 400 do |
|
275 | + logger.expect(:log, nil, [32, 400]) |
|
276 | + subject.convert(32) |
|
277 | + end |
|
278 | + logger.verify |
|
279 | + end |
|
280 | +end |
|
281 | +``` |
|
268 | 282 | |
269 | 283 | ### Terms |
270 | 284 |