Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 13 additions & 9 deletions test/plausible_web/live/change_domain_test.exs
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,15 @@ defmodule PlausibleWeb.Live.ChangeDomainTest do
[{192, 168, 1, 2}]
end)

# Stub detection by default to prevent async task race conditions
# Tests that need specific detection results can override this stub
stub_detection_result(%{
"v1Detected" => false,
"gtmLikely" => false,
"wordpressLikely" => false,
"wordpressPlugin" => false
})

:ok
end
end
Expand Down Expand Up @@ -74,15 +83,6 @@ defmodule PlausibleWeb.Live.ChangeDomainTest do
end

test "successful form submission updates database", %{conn: conn, site: site} do
on_ee do
stub_detection_result(%{
"v1Detected" => false,
"gtmLikely" => false,
"wordpressLikely" => false,
"wordpressPlugin" => false
})
end

original_domain = site.domain
new_domain = "new.#{site.domain}"
{:ok, lv, _html} = live(conn, "/#{site.domain}/change-domain")
Expand All @@ -91,6 +91,10 @@ defmodule PlausibleWeb.Live.ChangeDomainTest do
|> element("form")
|> render_submit(%{site: %{domain: new_domain}})

on_ee do
render_async(lv, 500)
end

site = Repo.reload!(site)
assert site.domain == new_domain
assert site.domain_changed_from == original_domain
Expand Down
Loading