18 lines
548 B
Elixir
18 lines
548 B
Elixir
|
|
defmodule ActionRequestsDemo.Factory do
|
||
|
|
alias ActionRequestsDemo.Repo
|
||
|
|
alias ActionRequestsDemo.ActionRequests.ActionRequest
|
||
|
|
|
||
|
|
def insert_action_request(attrs \\ %{}) do
|
||
|
|
default_attrs = %{
|
||
|
|
patient_name: "Patient #{System.unique_integer([:positive])}",
|
||
|
|
status: Enum.random(["resolved", "unresolved"]),
|
||
|
|
assigned_user_id: Enum.random([nil, 1, 2]),
|
||
|
|
delivery_scheduled_at: ~N[2025-11-16 10:00:00]
|
||
|
|
}
|
||
|
|
|
||
|
|
%ActionRequest{}
|
||
|
|
|> ActionRequest.changeset(Map.merge(default_attrs, attrs))
|
||
|
|
|> Repo.insert!()
|
||
|
|
end
|
||
|
|
end
|