Tests: member required fields, setting, member field live, sync_contact

Add tests for required validation, update_single_member_field, form
required map. Add street/postal_code/city to sync_contact when Vereinfacht configured.
This commit is contained in:
Moritz 2026-02-23 22:11:15 +01:00
parent 27b9cbe814
commit d44c5bdf94
Signed by: moritz
GPG key ID: 1020A035E5DD0824
5 changed files with 208 additions and 34 deletions

View file

@ -54,7 +54,10 @@ defmodule Mv.Vereinfacht.Changes.SyncContactTest do
attrs = %{
first_name: "API",
last_name: "Test",
email: "api_test_#{System.unique_integer([:positive])}@example.com"
email: "api_test_#{System.unique_integer([:positive])}@example.com",
street: "Test St",
postal_code: "12345",
city: "Test City"
}
assert {:ok, member} = Membership.create_member(attrs, actor: system_actor)
@ -66,7 +69,14 @@ defmodule Mv.Vereinfacht.Changes.SyncContactTest do
test "update_member succeeds and after_transaction runs without error (API may fail)" do
set_vereinfacht_env()
member = Mv.Fixtures.member_fixture()
member =
Mv.Fixtures.member_fixture(%{
street: "Test St",
postal_code: "12345",
city: "Test City"
})
system_actor = Mv.Helpers.SystemActor.get_system_actor()
assert {:ok, updated} =