| defmodule Medicode.CodeFeedbacksFixtures do |
| @moduledoc """ |
| This module defines test helpers for creating %CodeFeedback{} |
| entities via the `Medicode.Feedback` context. |
| """ |
|
|
| import Medicode.AccountsFixtures |
| import Medicode.CodeVectorsFixtures |
|
|
| @doc """ |
| Generate a code feedback. |
| """ |
| def code_feedback_fixture(attrs \\ %{}) do |
| user_id = |
| cond do |
| Map.has_key?(attrs, :user_id) -> attrs.user_id |
| Map.has_key?(attrs, :user) -> attrs.user |
| true -> user_fixture().id |
| end |
|
|
| code_vector = |
| if Map.has_key?(attrs, :code_vector) do |
| attrs.code_vector |
| else |
| code_vector_fixture() |
| end |
|
|
| |
| |
|
|
| attrs |
| |> Enum.into(%{ |
| user_id: user_id, |
| code_vector_id: code_vector.id, |
| response: true, |
| text: "My code vector text", |
| text_vector: code_vector.description_vector |
| }) |
| |> Medicode.Feedback.insert_and_return() |
| end |
| end |
|
|