If I change the Oban config to be
config :lead_engine, Oban, testing: :manual
then it works but I don’t know whether there’s any other way of making this work because now some other tests fail.
If I wrap only my test case with with_testing_mode(:manual...
then I get
** (ArgumentError) nil given for `id`. comparison with nil is forbidden as it is unsafe. Instead write a query with is_nil/1, for example: is_nil(s.id)