Above you push `after_fork_works` but then assert `after_fork` is there...these don't match.  Why?

I think that `drain_worker_queues` doesn't accept a block.  It's not designed to.  Instead, run it, and put your after-jobs-run-checks afterwords.  Then you can use `lrange` to get all the words rather than a `brpop` loop.