mirror of
https://git.pleroma.social/pleroma/pleroma.git
synced 2024-09-08 20:58:28 +00:00
24 lines
673 B
Elixir
24 lines
673 B
Elixir
defmodule Pleroma.UserInfoTest do
|
|
alias Pleroma.Repo
|
|
alias Pleroma.User.Info
|
|
|
|
use Pleroma.DataCase
|
|
|
|
import Pleroma.Factory
|
|
|
|
describe "update_email_notifications/2" do
|
|
setup do
|
|
user = insert(:user, %{info: %{email_notifications: %{"digest" => true}}})
|
|
|
|
{:ok, user: user}
|
|
end
|
|
|
|
test "Notifications are updated", %{user: user} do
|
|
true = user.info.email_notifications["digest"]
|
|
changeset = Info.update_email_notifications(user.info, %{"digest" => false})
|
|
assert changeset.valid?
|
|
{:ok, result} = Ecto.Changeset.apply_action(changeset, :insert)
|
|
assert result.email_notifications["digest"] == false
|
|
end
|
|
end
|
|
end
|