Files
elixirAI/test/elixir_ai_web/live/chat_live_test.exs
Alex Mickelson 4de7db6f56
Some checks failed
CI/CD Pipeline / build (push) Failing after 4s
more test support
2026-03-13 15:46:14 -06:00

27 lines
716 B
Elixir

defmodule ElixirAiWeb.ChatLiveTest do
use ElixirAiWeb.ConnCase, async: false
import ElixirAi.PubsubTopics, only: [chat_topic: 1]
setup do
stub(ElixirAi.ConversationManager, :open_conversation, fn _name -> {:ok, self()} end)
stub(ElixirAi.ChatRunner, :get_conversation, fn _name ->
%{messages: [], streaming_response: nil}
end)
:ok
end
test "displays a db error when a db_error message is broadcast", %{conn: conn} do
{:ok, view, _html} = live(conn, ~p"/chat/test_conv")
Phoenix.PubSub.broadcast(
ElixirAi.PubSub,
chat_topic("test_conv"),
{:db_error, "unique constraint violated"}
)
assert render(view) =~ "unique constraint violated"
end
end