From efd18facb1ab40886638e765e57b21a0900099aa Mon Sep 17 00:00:00 2001 From: Graham McIntire Date: Sat, 9 May 2026 10:50:07 -0500 Subject: [PATCH] test: OnCall change_schedule + change_escalation_policy default-arity helpers --- test/towerops/on_call_test.exs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) 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