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}
Asserts that a specific message was delivered
Link to this function
assert_delivered_message_matches(fun)
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()
Refutes that a specific message was delivered