diff --git a/lib/boardwise/languages/language.ex b/lib/boardwise/languages/language.ex index d29f030..3126ac3 100644 --- a/lib/boardwise/languages/language.ex +++ b/lib/boardwise/languages/language.ex @@ -5,13 +5,14 @@ defmodule BoardWise.Languages.Language do schema "languages" do field :code, :string field :name, :string + field :pos, :integer end @doc false def changeset(language, attrs) do language - |> cast(attrs, [:code, :name]) - |> validate_required([:code, :name]) + |> cast(attrs, [:code, :name, :pos]) + |> validate_required([:code, :name, :pos]) |> unique_constraint(:code_unique, name: :code_unique) end end diff --git a/test/boardwise/languages_test.exs b/test/boardwise/languages_test.exs index fc97180..f9bdce9 100644 --- a/test/boardwise/languages_test.exs +++ b/test/boardwise/languages_test.exs @@ -21,7 +21,7 @@ defmodule BoardWise.LanguagesTest do end test "create_language/1 with valid data creates a language" do - valid_attrs = %{code: "some code", name: "some name"} + valid_attrs = %{code: "some code", name: "some name", pos: 1000} assert {:ok, %Language{} = language} = Languages.create_language(valid_attrs) assert language.code == "some code" diff --git a/test/support/fixtures/languages_fixtures.ex b/test/support/fixtures/languages_fixtures.ex index da9c865..8891839 100644 --- a/test/support/fixtures/languages_fixtures.ex +++ b/test/support/fixtures/languages_fixtures.ex @@ -12,7 +12,8 @@ defmodule BoardWise.LanguagesFixtures do attrs |> Enum.into(%{ code: "some code", - name: "some name" + name: "some name", + pos: 0 }) |> BoardWise.Languages.create_language()