ExUssd.Utils (ExUssd v0.1.2) View Source

Link to this section Summary

Link to this section Functions

This a helper function that helps simulate ussd call

Example

iex> defmodule MyHomeHandler do
...>  @behaviour ExUssd.Handler
...>  def handle_menu(menu, _api_parameters) do
...>      menu |> Map.put(:title, "Welcome")
...>  end
...> end
iex> menu = ExUssd.Menu.render(name: "Home", handler: MyHomeHandler)
iex> ExUssd.Utils.simulate(menu: menu, text: "", service_code: "*141#")
{:ok, %{menu_string: "Welcome", should_close: false}}