Skip to content

Commit b3b17f3

Browse files
committed
fix: remove @bsfield directive from query output
1 parent eca4afa commit b3b17f3

File tree

2 files changed

+29
-29
lines changed

2 files changed

+29
-29
lines changed

src/base/graphql_printer.re

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,8 @@ let is_internal_directive = d =>
7878
switch (d.item.d_name.item) {
7979
| "bsVariant"
8080
| "bsRecord"
81-
| "bsDecoder" => true
81+
| "bsDecoder"
82+
| "bsField" => true
8283
| _ => false
8384
};
8485

tests_bucklescript/__tests__/fragmentDefinition.re

Lines changed: 27 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -22,39 +22,38 @@ module MyQuery = [%graphql
2222
|}
2323
];
2424

25-
Jest.(
26-
describe("Fragment definition", () => {
27-
open Expect;
28-
open! Expect.Operators;
25+
open Jest;
26+
open Expect;
2927

30-
test("Decodes the fragment", () =>
31-
expect(
32-
MyQuery.parse(
33-
Js.Json.parseExn(
34-
{|
28+
describe("Fragment definition", () => {
29+
test("Decodes the fragment", () =>
30+
{|
3531
{
3632
"l1": {"nullableOfNullable": ["a", null, "b"]},
3733
"l2": {"nullableOfNullable": ["a", null, "b"]}
38-
}|},
39-
),
40-
),
41-
)
42-
== {
43-
"l1": {
34+
}|}
35+
|> Js.Json.parseExn
36+
|> MyQuery.parse
37+
|> expect
38+
|> toEqual({
39+
"l1": {
40+
"nullableOfNullable": Some([|Some("a"), None, Some("b")|]),
41+
"nullableOfNonNullable": None,
42+
},
43+
"l2": {
44+
"frag1": {
4445
"nullableOfNullable": Some([|Some("a"), None, Some("b")|]),
4546
"nullableOfNonNullable": None,
4647
},
47-
"l2": {
48-
"frag1": {
49-
"nullableOfNullable": Some([|Some("a"), None, Some("b")|]),
50-
"nullableOfNonNullable": None,
51-
},
52-
"frag2": {
53-
"nullableOfNullable": Some([|Some("a"), None, Some("b")|]),
54-
"nullableOfNonNullable": None,
55-
},
48+
"frag2": {
49+
"nullableOfNullable": Some([|Some("a"), None, Some("b")|]),
50+
"nullableOfNonNullable": None,
5651
},
57-
}
58-
);
59-
})
60-
);
52+
},
53+
})
54+
);
55+
56+
test("Removes @bsField from query output", () =>
57+
MyQuery.query |> Js.String.includes("@bsField") |> expect |> toBe(false)
58+
);
59+
});

0 commit comments

Comments
 (0)