FaktoryWorker.Testing.refute_enqueued

You're seeing just the function refute_enqueued, go back to FaktoryWorker.Testing module for more information.
Link to this function

refute_enqueued(worker_mod, filters \\ [])

View Source

Specs

refute_enqueued(module(), args: list(), opts: Keyword.t()) :: false

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