commit 91bfe221397d7c4f018dd8024eb64479e175c34c
parent f61cc6420b7450b6fcdbd09f6a76fa9d09a97b14
Author: srfsh <dev@srf.sh>
Date: Mon, 15 Aug 2022 11:35:52 +0300
ZenflowsTest.VF.Agreement.Type: refactor
Diffstat:
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