[Rails Notes] DRY and Reusable RSpec Tests with `shared_examples` and `shared_context`
Using shared_examples and shared_context to DRY and better organize RSpec tests, so that we can keep high test coverage without needing to write repetitive tests.