test: OnCall change_schedule + change_escalation_policy default-arity helpers

This commit is contained in:
Graham McIntire 2026-05-09 10:50:07 -05:00
parent 8b71e21c04
commit efd18facb1

View file

@ -7,6 +7,7 @@ defmodule Towerops.OnCallTest do
import Towerops.OrganizationsFixtures
alias Towerops.OnCall
alias Towerops.OnCall.Schedule
setup do
user = user_fixture()
@ -560,4 +561,23 @@ defmodule Towerops.OnCallTest do
assert OnCall.who_is_on_call(Ecto.UUID.generate(), ~U[2026-03-01 12:00:00Z]) == nil
end
end
describe "change_* helpers" do
test "change_schedule/1 returns a changeset for an empty struct", %{} do
changeset = OnCall.change_schedule(%Schedule{})
assert %Ecto.Changeset{} = changeset
assert changeset.data.__struct__ == Schedule
end
test "change_schedule/2 applies provided attrs", %{organization: org} do
schedule = schedule_fixture(org.id)
changeset = OnCall.change_schedule(schedule, %{name: "Renamed"})
assert Ecto.Changeset.get_change(changeset, :name) == "Renamed"
end
test "change_escalation_policy/1 returns a changeset" do
assert %Ecto.Changeset{} =
OnCall.change_escalation_policy(%Towerops.OnCall.EscalationPolicy{})
end
end
end