This commit is contained in:
parent
e8f27690a1
commit
a8d9fe6121
4 changed files with 198 additions and 0 deletions
|
|
@ -288,4 +288,31 @@ defmodule Mv.Accounts.UserAuthenticationTest do
|
|||
end
|
||||
end
|
||||
end
|
||||
|
||||
describe "register_with_password when OIDC-only is enabled" do
|
||||
alias Mv.Membership
|
||||
|
||||
test "returns error when OIDC-only is enabled" do
|
||||
{:ok, settings} = Membership.get_settings()
|
||||
original_oidc_only = Map.get(settings, :oidc_only, false)
|
||||
{:ok, _} = Membership.update_settings(settings, %{oidc_only: true})
|
||||
|
||||
try do
|
||||
attrs = %{
|
||||
email: "newuser#{System.unique_integer([:positive])}@example.com",
|
||||
password: "SecurePassword123"
|
||||
}
|
||||
|
||||
result =
|
||||
Mv.Accounts.User
|
||||
|> Ash.Changeset.for_create(:register_with_password, attrs)
|
||||
|> Ash.create()
|
||||
|
||||
assert {:error, _} = result
|
||||
after
|
||||
{:ok, s} = Membership.get_settings()
|
||||
Membership.update_settings(s, %{oidc_only: original_oidc_only})
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue