tests: fixes tests

This commit is contained in:
carla 2026-01-02 16:20:39 +01:00
parent dc8271451d
commit 7188315577
5 changed files with 6 additions and 27 deletions

View file

@ -147,7 +147,6 @@ member_attrs_list = [
last_name: "Müller", last_name: "Müller",
email: "hans.mueller@example.de", email: "hans.mueller@example.de",
join_date: ~D[2023-01-15], join_date: ~D[2023-01-15],
phone_number: "+49301234567",
city: "München", city: "München",
street: "Hauptstraße", street: "Hauptstraße",
house_number: "42", house_number: "42",
@ -160,7 +159,6 @@ member_attrs_list = [
last_name: "Schmidt", last_name: "Schmidt",
email: "greta.schmidt@example.de", email: "greta.schmidt@example.de",
join_date: ~D[2023-02-01], join_date: ~D[2023-02-01],
phone_number: "+49309876543",
city: "Hamburg", city: "Hamburg",
street: "Lindenstraße", street: "Lindenstraße",
house_number: "17", house_number: "17",
@ -174,7 +172,6 @@ member_attrs_list = [
last_name: "Wagner", last_name: "Wagner",
email: "friedrich.wagner@example.de", email: "friedrich.wagner@example.de",
join_date: ~D[2022-11-10], join_date: ~D[2022-11-10],
phone_number: "+49301122334",
city: "Berlin", city: "Berlin",
street: "Kastanienallee", street: "Kastanienallee",
house_number: "8", house_number: "8",
@ -186,7 +183,6 @@ member_attrs_list = [
last_name: "Wagner", last_name: "Wagner",
email: "marianne.wagner@example.de", email: "marianne.wagner@example.de",
join_date: ~D[2022-11-10], join_date: ~D[2022-11-10],
phone_number: "+49301122334",
city: "Berlin", city: "Berlin",
street: "Kastanienallee", street: "Kastanienallee",
house_number: "8" house_number: "8"
@ -299,7 +295,6 @@ linked_members = [
last_name: "Weber", last_name: "Weber",
email: "maria.weber@example.de", email: "maria.weber@example.de",
join_date: ~D[2023-03-15], join_date: ~D[2023-03-15],
phone_number: "+49301357924",
city: "Frankfurt", city: "Frankfurt",
street: "Goetheplatz", street: "Goetheplatz",
house_number: "5", house_number: "5",
@ -313,7 +308,6 @@ linked_members = [
last_name: "Klein", last_name: "Klein",
email: "thomas.klein@example.de", email: "thomas.klein@example.de",
join_date: ~D[2023-04-01], join_date: ~D[2023-04-01],
phone_number: "+49302468135",
city: "Köln", city: "Köln",
street: "Rheinstraße", street: "Rheinstraße",
house_number: "23", house_number: "23",

View file

@ -7,7 +7,6 @@ defmodule Mv.Membership.MemberTest do
first_name: "John", first_name: "John",
last_name: "Doe", last_name: "Doe",
email: "john@example.com", email: "john@example.com",
phone_number: "+49123456789",
join_date: ~D[2020-01-01], join_date: ~D[2020-01-01],
exit_date: nil, exit_date: nil,
notes: "Test note", notes: "Test note",
@ -17,16 +16,14 @@ defmodule Mv.Membership.MemberTest do
postal_code: "12345" postal_code: "12345"
} }
test "First name is required and must not be empty" do test "First name is optional" do
attrs = Map.put(@valid_attrs, :first_name, "") attrs = Map.delete(@valid_attrs, :first_name)
assert {:error, %Ash.Error.Invalid{errors: errors}} = Membership.create_member(attrs) assert {:ok, _member} = Membership.create_member(attrs)
assert error_message(errors, :first_name) =~ "must be present"
end end
test "Last name is required and must not be empty" do test "Last name is optional" do
attrs = Map.put(@valid_attrs, :last_name, "") attrs = Map.delete(@valid_attrs, :last_name)
assert {:error, %Ash.Error.Invalid{errors: errors}} = Membership.create_member(attrs) assert {:ok, _member} = Membership.create_member(attrs)
assert error_message(errors, :last_name) =~ "must be present"
end end
test "Email is required" do test "Email is required" do
@ -41,14 +38,6 @@ defmodule Mv.Membership.MemberTest do
assert error_message(errors, :email) =~ "is not a valid email" assert error_message(errors, :email) =~ "is not a valid email"
end end
test "Phone number is optional but must have a valid format if specified" do
attrs = Map.put(@valid_attrs, :phone_number, "abc")
assert {:error, %Ash.Error.Invalid{errors: errors}} = Membership.create_member(attrs)
assert error_message(errors, :phone_number) =~ "is not a valid phone number"
attrs2 = Map.delete(@valid_attrs, :phone_number)
assert {:ok, _member} = Membership.create_member(attrs2)
end
test "Join date cannot be in the future" do test "Join date cannot be in the future" do
attrs = Map.put(@valid_attrs, :join_date, Date.utc_today() |> Date.add(1)) attrs = Map.put(@valid_attrs, :join_date, Date.utc_today() |> Date.add(1))

View file

@ -24,7 +24,6 @@ defmodule MvWeb.Components.SortHeaderComponentTest do
:house_number, :house_number,
:postal_code, :postal_code,
:city, :city,
:phone_number,
:join_date :join_date
] ]
@ -101,7 +100,6 @@ defmodule MvWeb.Components.SortHeaderComponentTest do
assert has_element?(view, "[data-testid='street'] .opacity-40") assert has_element?(view, "[data-testid='street'] .opacity-40")
assert has_element?(view, "[data-testid='house_number'] .opacity-40") assert has_element?(view, "[data-testid='house_number'] .opacity-40")
assert has_element?(view, "[data-testid='postal_code'] .opacity-40") assert has_element?(view, "[data-testid='postal_code'] .opacity-40")
assert has_element?(view, "[data-testid='phone_number'] .opacity-40")
assert has_element?(view, "[data-testid='join_date'] .opacity-40") assert has_element?(view, "[data-testid='join_date'] .opacity-40")
end end

View file

@ -16,7 +16,6 @@ defmodule MvWeb.MemberLive.IndexMemberFieldsDisplayTest do
house_number: "123", house_number: "123",
postal_code: "12345", postal_code: "12345",
city: "Berlin", city: "Berlin",
phone_number: "+49123456789",
join_date: ~D[2020-01-15] join_date: ~D[2020-01-15]
}) })
|> Ash.create() |> Ash.create()

View file

@ -121,7 +121,6 @@ defmodule MvWeb.MemberLive.IndexTest do
:house_number, :house_number,
:postal_code, :postal_code,
:city, :city,
:phone_number,
:join_date :join_date
] ]