GoodJob.Testing.Assertions (good_job v1.0.0)

Copy Markdown View Source

Assertion helpers for testing jobs.

Provides utilities for asserting job state in tests.

Summary

Functions

Asserts that a job was enqueued.

Asserts that a job was performed.

Asserts that no jobs were enqueued.

Functions

assert_enqueued(job_module, args, opts \\ [])

Asserts that a job was enqueued.

Examples

assert_enqueued(MyApp.MyJob, %{data: "test"})
assert_enqueued(MyApp.MyJob, %{data: "test"}, queue: "high_priority")

assert_performed(job)

Asserts that a job was performed.

Examples

job = assert_enqueued(MyApp.MyJob, %{data: "test"})
assert_performed(job)

refute_enqueued(job_module, args \\ %{}, opts \\ [])

Asserts that no jobs were enqueued.

Examples

refute_enqueued(MyApp.MyJob)