timgremore commited on
Commit
1e8f5e5
1 Parent(s): ca25b29

feat: Accept attrs in code vector fixture

Browse files
lib/medicode/coding.ex CHANGED
@@ -11,6 +11,24 @@ defmodule Medicode.Coding do
11
  alias Medicode.Coding.{CodeVector, CodeVectorMatch}
12
  alias Medicode.Transcriptions.TranscriptionChunk
13
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  def insert_vector(params) do
15
  changeset = CodeVector.changeset(%CodeVector{}, params)
16
 
 
11
  alias Medicode.Coding.{CodeVector, CodeVectorMatch}
12
  alias Medicode.Transcriptions.TranscriptionChunk
13
 
14
+ @doc """
15
+ Creates a code vector.
16
+
17
+ ## Examples
18
+
19
+ iex> create_code_vector(%{field: value})
20
+ {:ok, %CodeVector{}}
21
+
22
+ iex> create_code_vector(%{field: bad_value})
23
+ {:error, %Ecto.Changeset{}}
24
+
25
+ """
26
+ def create_code_vector(attrs \\ %{}) do
27
+ %CodeVector{}
28
+ |> CodeVector.changeset(attrs)
29
+ |> Repo.insert()
30
+ end
31
+
32
  def insert_vector(params) do
33
  changeset = CodeVector.changeset(%CodeVector{}, params)
34
 
test/support/fixtures/code_vectors_fixtures.ex CHANGED
@@ -37,14 +37,15 @@ defmodule Medicode.CodeVectorsFixtures do
37
  )
38
  end
39
 
40
- def code_vector_fixture do
41
  {:ok, code_vector} =
42
- %Medicode.Coding.CodeVector{
 
43
  code: "ABC",
44
  description: "My vector description",
45
  description_vector: Enum.to_list(1..384)
46
- }
47
- |> Medicode.Repo.insert()
48
 
49
  code_vector
50
  end
 
37
  )
38
  end
39
 
40
+ def code_vector_fixture(attrs \\ %{}) do
41
  {:ok, code_vector} =
42
+ attrs
43
+ |> Enum.into(%{
44
  code: "ABC",
45
  description: "My vector description",
46
  description_vector: Enum.to_list(1..384)
47
+ })
48
+ |> Medicode.Coding.create_code_vector()
49
 
50
  code_vector
51
  end