Can you do this w/o stubbing?  There's no guarantee here that `deprecations?` and `deprecation_message`  even exist as methods, and this approach makes the test unnecessarily brittle.

Instead, can't you simply use `warn_deprecation` in the `it "warns..."` example, and not use it in the `it 'doesn't warn'` example?  For the deprecation message, you can just do something like `reporter.should_receive(:warn).with(/deprecations logged to/)`.