Apus.Test (apus v0.11.0)

Link to this section Summary

Functions

Asserts any message was delivered.

Asserts that a specific message was delivered

Custom function matcher asserion logic.

Refutes that any message was delivered.

Refutes that a specific message was delivered

Link to this section Functions

Link to this function

assert_delivered_message()

Asserts any message was delivered.

example

Example

iex> import Apus.Test
iex> alias Apus.Message

iex> message = %Message{to: 1234, body: "message body"}
iex> Apus.TestAdapter.deliver(message, nil)

iex> # Assert any message was sent
iex> assert_delivered_message()
%Apus.Message{body: "message body", from: nil, to: 1234}
Link to this macro

assert_delivered_message(message, timeout \\ 100)

(macro)

Asserts that a specific message was delivered

Link to this function

assert_delivered_message_matches(fun)

@spec assert_delivered_message_matches((any() -> any())) :: any()

Custom function matcher asserion logic.

Allows for more flexible message matching

examples

Examples

iex> import ExUnit.Assertions
iex> import Apus.Test
iex> alias Apus.Message

iex> message = %Message{to: 1234, body: "message body with an unknown number 123"}
iex> Apus.TestAdapter.deliver(message, nil)

iex> # custom assertion with a matcher function
iex> assert_delivered_message_matches(fn msg ->
...>   assert msg.to == 1234
...>   assert msg.body =~ "unknown"
...> end)
%Apus.Message{body: "message body with an unknown number 123", from: nil, to: 1234}
Link to this function

refute_delivered_message()

Refutes that any message was delivered.

examples

Examples

iex> refute_delivered_message()
Link to this macro

refute_delivered_message(message, timeout \\ 100)

(macro)

Refutes that a specific message was delivered