Guest User

Untitled

a guest
Nov 19th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.57 KB | None | 0 0
  1. # Wrapper to mock.verify procedure when asserting
  2. # a method is called in minitest
  3.  
  4. class Object
  5.  
  6. def must_call(method_name, returns: nil, arguments: [])
  7. mock = Minitest::Mock.new
  8. mock.expect(:call, returns, arguments)
  9.  
  10. self.stub(method_name, mock) do
  11. yield
  12. end
  13.  
  14. begin
  15. mock.verify.must_equal true
  16. rescue MockExpectationError
  17. # We want a better message than 'expected call() => nil'
  18. raise MockExpectationError,
  19. "Expected #{self.inspect} to call #{method_name}(#{arguments.inspect}) => #{returns.inspect}"
  20. end
  21. end
  22.  
  23. end
Add Comment
Please, Sign In to add comment