test: OnCall change_schedule + change_escalation_policy default-arity helpers
This commit is contained in:
parent
8b71e21c04
commit
efd18facb1
1 changed files with 20 additions and 0 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue