mirror of
https://git.pleroma.social/pleroma/pleroma.git
synced 2024-11-14 21:12:00 +00:00
25 lines
673 B
Elixir
25 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
|