RSpec Test Doubles
RSpec instance_double - https://relishapp.com/rspec/rspec-mocks/v/3-10/docs/verifying-doubles/using-an-instance-double
RSpec spies - https://relishapp.com/rspec/rspec-mocks/v/3-10/docs/basics/spies
A Closer Look at Test Spies - https://thoughtbot.com/blog/a-closer-look-at-test-spies
RSpec allowing messages - https://relishapp.com/rspec/rspec-mocks/docs/basics/allowing-messages