What about something more like:

```
class MyRecipe
  include Chef::DSL::RebootPending
end

let(:recipe) { MyRecipe.new }
```

Then you basically have a test double that you can stub these on and you avoid needing to double node+events+run_context and you don't need to have 'default stubs' for the recipe object because it'll just nomethoderror if you fail to set something up in your test (and if someone modifies the mixin without updating the tests to use some other recipe method you'll get the same result)