zf

zenflows testing
git clone https://s.sonu.ch/~srfsh/zf.git
Log | Files | Refs | Submodules | README | LICENSE

commit 91bfe221397d7c4f018dd8024eb64479e175c34c
parent f61cc6420b7450b6fcdbd09f6a76fa9d09a97b14
Author: srfsh <dev@srf.sh>
Date:   Mon, 15 Aug 2022 11:35:52 +0300

ZenflowsTest.VF.Agreement.Type: refactor

Diffstat:
Mtest/vf/agreement/type.test.exs | 58+++++++++++++++++++++++-----------------------------------
1 file changed, 23 insertions(+), 35 deletions(-)

diff --git a/test/vf/agreement/type.test.exs b/test/vf/agreement/type.test.exs @@ -28,17 +28,22 @@ setup do } end +@frag """ +fragment agreement on Agreement { + id + name + note + created +} +""" + describe "Query" do test "agreement", %{inserted: agreem} do assert %{data: %{"agreement" => data}} = run!(""" + #{@frag} query ($id: ID!) { - agreement(id: $id) { - id - name - note - created - } + agreement(id: $id) {...agreement} } """, vars: %{"id" => agreem.id}) @@ -54,20 +59,13 @@ describe "Mutation" do test "createAgreement", %{params: params} do assert %{data: %{"createAgreement" => %{"agreement" => data}}} = run!(""" - mutation ($name: String! $note: String!) { - createAgreement(agreement: { - name: $name - note: $note - }) { - agreement { - id - name - note - created - } + #{@frag} + mutation ($agreement: AgreementCreateParams!) { + createAgreement(agreement: $agreement) { + agreement {...agreement} } } - """, vars: params) + """, vars: %{"agreement" => params}) assert {:ok, _} = Zenflows.DB.ID.cast(data["id"]) assert Map.take(data, ~w[name note]) == params @@ -78,25 +76,15 @@ describe "Mutation" do test "updateAgreement", %{params: params, inserted: agreem} do assert %{data: %{"updateAgreement" => %{"agreement" => data}}} = run!(""" - mutation ( - $id: ID! - $name: String! - $note: String! - ) { - updateAgreement(agreement: { - id: $id - name: $name - note: $note - }) { - agreement { - id - name - note - created - } + #{@frag} + mutation ($agreement: AgreementUpdateParams!) { + updateAgreement(agreement: $agreement) { + agreement {...agreement} } } - """, vars: params |> Map.put("id", agreem.id)) + """, vars: %{ + "agreement" => Map.put(params, "id", agreem.id), + }) assert data["id"] == agreem.id assert Map.take(data, ~w[name note]) == params