diff --git a/test/towerops/on_call_test.exs b/test/towerops/on_call_test.exs index b315fcdf..303a9af3 100644 --- a/test/towerops/on_call_test.exs +++ b/test/towerops/on_call_test.exs @@ -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