Chronicle. Test
(chronicle v0.1.0)
Copy Markdown
Lightweight capture and inspection helpers for application tests.
{result, entries} =
Chronicle.Test.capture(fn audit_opts ->
Accounts.disable(account, audit_opts)
end)
assert result == :ok
assert Chronicle.Test.event?(entries, "account.disabled")Capture does not mutate application configuration or install hidden routing. Pass the supplied options to audit calls, including spawned work:
Chronicle.Test.capture(fn audit_opts ->
Task.async(fn -> Chronicle.record!("job.started", %{}, audit_opts) end)
|> Task.await()
end)
Summary
Functions
@spec capture((keyword() -> result)) :: {result, [Chronicle.Provider.Memory.entry()]} when result: term()
@spec event?([Chronicle.Provider.Memory.entry()], String.t(), (Chronicle.Event.t() -> boolean())) :: boolean()
@spec events([Chronicle.Provider.Memory.entry()]) :: [Chronicle.Event.t()]
@spec group?([Chronicle.Provider.Memory.entry()], String.t(), (Chronicle.Group.t() -> boolean())) :: boolean()
@spec groups([Chronicle.Provider.Memory.entry()]) :: [Chronicle.Group.t()]