resolv.test.exs (1357B)
1 # Zenflows is designed to implement the Valueflows vocabulary, 2 # written and maintained by srfsh <info@dyne.org>. 3 # Copyright (C) 2021-2023 Dyne.org foundation <foundation@dyne.org>. 4 # 5 # This program is free software: you can redistribute it and/or modify 6 # it under the terms of the GNU Affero General Public License as published by 7 # the Free Software Foundation, either version 3 of the License, or 8 # (at your option) any later version. 9 # 10 # This program is distributed in the hope that it will be useful, 11 # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 # GNU Affero General Public License for more details. 14 # 15 # You should have received a copy of the GNU Affero General Public License 16 # along with this program. If not, see <https://www.gnu.org/licenses/>. 17 18 defmodule ZenflowsTest.VF.Measure.Type do 19 use ZenflowsTest.Help.AbsinCase, async: true 20 21 alias Zenflows.VF.{ 22 Measure.Resolv, 23 RecipeFlow, 24 Unit, 25 } 26 27 setup do 28 # TODO: Can this be not depen on another schema? 29 %{recipe_flow: Factory.insert!(:recipe_flow)} 30 end 31 32 test "has_unit/3 returns a Unit", %{recipe_flow: rec_flow} do 33 %{resource_quantity: meas} = RecipeFlow.Domain.preload(rec_flow, :resource_quantity) 34 assert {:ok, %Unit{} = unit} = Resolv.has_unit(meas, %{}, %{}) 35 assert unit.id == meas.has_unit_id 36 end 37 end