File size: 848 Bytes
6778ee0 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | defmodule PlausibleWeb.AdminAuthControllerTest do
use PlausibleWeb.ConnCase
alias Plausible.Release
describe "GET /" do
@describetag :ce_build_only
test "disable registration", %{conn: conn} do
insert(:user)
patch_config(disable_registration: true)
conn = get(conn, "/register")
assert redirected_to(conn) == "/login"
end
test "disable registration + first launch", %{conn: conn} do
patch_config(disable_registration: true)
assert Release.should_be_first_launch?()
# "first launch" takes precedence
conn = get(conn, "/register")
assert html_response(conn, 200) =~ "Create your Plausible CE account"
end
end
def patch_config(config) do
updated_config = Keyword.merge([disable_registration: false], config)
patch_env(:selfhost, updated_config)
end
end
|