mirror of
https://github.com/plausible/analytics.git
synced 2024-12-22 17:11:36 +03:00
Render an error on site creation with domain=domain_changed_from
(#2821)
This commit is contained in:
parent
ffc96205f6
commit
406ea6f0cd
@ -57,6 +57,10 @@ defmodule Plausible.Site do
|
||||
|> unique_constraint(:domain,
|
||||
message: @domain_unique_error
|
||||
)
|
||||
|> unique_constraint(:domain,
|
||||
name: "domain_change_disallowed",
|
||||
message: @domain_unique_error
|
||||
)
|
||||
end
|
||||
|
||||
def update_changeset(site, attrs \\ %{}, opts \\ []) do
|
||||
|
@ -284,6 +284,23 @@ defmodule PlausibleWeb.SiteControllerTest do
|
||||
assert html_response(conn, 200) =~
|
||||
"This domain cannot be registered. Perhaps one of your colleagues registered it?"
|
||||
end
|
||||
|
||||
test "renders form again when domain was changed from elsewhere", %{conn: conn} do
|
||||
:site
|
||||
|> insert(domain: "example.com")
|
||||
|> Plausible.Site.Domain.change("new.example.com")
|
||||
|
||||
conn =
|
||||
post(conn, "/sites", %{
|
||||
"site" => %{
|
||||
"domain" => "example.com",
|
||||
"timezone" => "Europe/London"
|
||||
}
|
||||
})
|
||||
|
||||
assert html_response(conn, 200) =~
|
||||
"This domain cannot be registered. Perhaps one of your colleagues registered it?"
|
||||
end
|
||||
end
|
||||
|
||||
describe "GET /:website/snippet" do
|
||||
|
Loading…
Reference in New Issue
Block a user