FaktoryWorker.Testing.refute_enqueued
You're seeing just the function
refute_enqueued
, go back to FaktoryWorker.Testing module for more information.
Specs
Assert that a job was not enqueued for the given job module, optionally specifying a set of argument/option filters.
Examples
defmodule MyApp.Test do
use ExUnit.Case
import FaktoryWorker.Testing
setup :reset_queues
test "doesn't enqueue" do
# refute that _any_ job was enqueued for this module
refute_enqueued MyApp.Job
# refute that a specific job was enqueued
refute_enqueued MyApp.Job, args: ["argument"]
# refute on multiple arguments (order matters)
refute_enqueued MyApp.Job, args: ["foo", "bar"]
# refute on serializable arguments
refute_enqueued MyApp.Job, args: [%MyApp.User{...}]
# refute on options (only those explicitly passed to `perform_async`)
refute_enqueued MyApp.Job, opts: [reserve_for: 1_500]
# refute on multiple filters
refute_enqueued MyApp.Job, args: ["foo", "bar"], opts: [custom: %{}]
end
end