test/support/voice_call_provider.ex

main at 58e6347eeb72 · 584 B

defmodule OpenAgents.Voice.TestCallProvider do
  @behaviour OpenAgents.Voice.CallProvider

  alias OpenAgents.Voice.CallAdmission

  @impl true
  def create(sdp_offer, safety_identifier, config) do
    if observer = Application.get_env(:openagents, :voice_call_test_observer) do
      send(observer, {:voice_call, sdp_offer, safety_identifier, config})
    end

    Application.get_env(
      :openagents,
      :voice_call_test_result,
      {:ok,
       %CallAdmission{
         provider_session_id: "rtc_test",
         answer_sdp: "v=0\r\no=test-answer"
       }}
    )
  end
end