Copy across ActiveJob tests and get them running

I think we'll probably only keep the integration tests? I'll get them running and then see how hard it'll be to translate them to RSpec.