test/support/hooks/mpv_server.ex

defmodule ExshomeTest.Hooks.MpvServer do
  @moduledoc """
  Custom hooks for testing MpvServer.
  """

  alias ExshomeTest.TestRegistry

  def set_mpv_executable_response(response) do
    TestRegistry.put(__MODULE__, response)
  end

  def find_mpv_executable do
    case TestRegistry.get(__MODULE__) do
      {:ok, value} -> value
      {:error, _} -> {:ok, "mpv"}
    end
  end

  def mpv_server_command(_program) do
    "sleep 100000"
  end
end