Skip to content

Commit 759db1a

Browse files
committed
test: integration test for logs search with selected field
1 parent 24e4aef commit 759db1a

File tree

2 files changed

+29
-1
lines changed

2 files changed

+29
-1
lines changed

lib/logflare_web/live/search_live/log_event_components.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ defmodule LogflareWeb.SearchLive.LogEventComponents do
148148

149149
def selected_fields(assigns) do
150150
~H"""
151-
<div>
151+
<div id={["log-", @log_event.id, "-selected-fields"]}>
152152
<%= for field <- @select_fields do %>
153153
<div class="tw-text-neutral-200 tw-ml-52 last:tw-mb-2">
154154
<span class="">{field.display}:</span>

test/logflare_web/live/search_live/logs_search_lv_test.exs

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -574,6 +574,34 @@ defmodule LogflareWeb.Source.SearchLVTest do
574574
assert link =~ ~r/phx-value-lql="\w+/
575575
end
576576

577+
test "log event selected fields", %{conn: conn, source: source} do
578+
stub(GoogleApi.BigQuery.V2.Api.Jobs, :bigquery_jobs_query, fn _conn, _proj_id, _opts ->
579+
{:ok,
580+
TestUtils.gen_bq_response(%{
581+
"event_message" => "some event message",
582+
"testing" => "modal123",
583+
"user_id" => "user-abc-123",
584+
"id" => "some-uuid"
585+
})}
586+
end)
587+
588+
{:ok, view, _html} =
589+
live(conn, ~p"/sources/#{source.id}/search?#{%{querystring: "s:user.id"}}")
590+
591+
%{executor_pid: search_executor_pid} = get_view_assigns(view)
592+
Ecto.Adapters.SQL.Sandbox.allow(Logflare.Repo, self(), search_executor_pid)
593+
594+
view
595+
|> TestUtils.wait_for_render("#logs-list")
596+
597+
assert view |> element("#logs-list-container") |> render() =~
598+
"some event message"
599+
600+
html = view |> element("#logs-list-container #log-some-uuid-selected-fields") |> render()
601+
assert html =~ "user.id:"
602+
assert html =~ "user-abc-123"
603+
end
604+
577605
test "log event modal", %{conn: conn, user: user} do
578606
schema = TestUtils.build_bq_schema(%{"testing" => "string"})
579607
source = insert(:source, user: user)

0 commit comments

Comments
 (0)