that could probably work. it requires changing CascadeJob a little. something like this

https://gist.github.com/smarden1/7310874

But it also means that we won't be calling run anymore in JobTest. Which means that if other things are subclassing CascadeTest and have important logic in run, it won't be happening anymore. So it could potentially be a breaking change.

Alternatively we could make flow be an instance variable, which feels dirty to me.

Or we could skip these tests completely.