diff --git a/lib/safira/accounts/user.ex b/lib/safira/accounts/user.ex index 6b6357c85..d3e1a9d4e 100644 --- a/lib/safira/accounts/user.ex +++ b/lib/safira/accounts/user.ex @@ -77,8 +77,11 @@ defmodule Safira.Accounts.User do """ def registration_changeset(user, attrs, opts \\ []) do user - |> cast(attrs, @required_fields ++ @optional_fields) - |> validate_required(@required_fields |> Enum.reject(&(&1 in [:email, :password, :handle]))) + |> cast(attrs, (@required_fields ++ @optional_fields) -- [:type]) + |> validate_required( + @required_fields + |> Enum.reject(&(&1 in [:email, :password, :handle, :type])) + ) |> validate_email(opts) |> validate_handle() |> validate_password(opts) diff --git a/test/safira/accounts_test.exs b/test/safira/accounts_test.exs index 4231aeed3..26e555696 100644 --- a/test/safira/accounts_test.exs +++ b/test/safira/accounts_test.exs @@ -139,7 +139,7 @@ defmodule Safira.AccountsTest do describe "change_user_registration/2" do test "returns a changeset" do assert %Ecto.Changeset{} = changeset = Accounts.change_user_registration(%User{}) - assert changeset.required == [:password, :handle, :email, :name, :type] + assert changeset.required == [:password, :handle, :email, :name] end test "allows fields to be set" do