Skip to content

Commit 57fe26a

Browse files
committed
refs #485. Update test case to cover all combinations of list/required
1 parent 118f29f commit 57fe26a

File tree

2 files changed

+19
-5
lines changed

2 files changed

+19
-5
lines changed

graphql_client/tests/skip_serializing_none.rs

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,10 @@ fn skip_serializing_none() {
1313
use skip_serializing_none_mutation::*;
1414

1515
let query = SkipSerializingNoneMutation::build_query(Variables {
16-
foo: None,
16+
optional_int: None,
17+
optional_list: None,
18+
non_optional_int: 1337,
19+
non_optional_list: vec![],
1720
param: Some(Param {
1821
data: Author {
1922
name: "test".to_owned(),
@@ -26,10 +29,17 @@ fn skip_serializing_none() {
2629

2730
println!("{}", stringified);
2831

29-
assert!(stringified.contains(r#""variables":{"param":{"data":{"name":"test"}}}"#));
32+
assert!(stringified.contains(r#""param":{"data":{"name":"test"}}"#));
33+
assert!(stringified.contains(r#""nonOptionalInt":1337"#));
34+
assert!(stringified.contains(r#""nonOptionalList":[]"#));
35+
assert!(!stringified.contains(r#""optionalInt""#));
36+
assert!(!stringified.contains(r#""optionalLint""#));
3037

3138
let query = SkipSerializingNoneMutation::build_query(Variables {
32-
foo: Some(42),
39+
optional_int: Some(42),
40+
optional_list: Some(vec![]),
41+
non_optional_int: 1337,
42+
non_optional_list: vec![],
3343
param: Some(Param {
3444
data: Author {
3545
name: "test".to_owned(),
@@ -39,5 +49,9 @@ fn skip_serializing_none() {
3949
});
4050
let stringified = serde_json::to_string(&query).expect("SkipSerializingNoneMutation is valid");
4151
println!("{}", stringified);
42-
assert!(stringified.contains(r#""variables":{"param":{"data":{"name":"test"}},"foo":42}"#));
52+
assert!(stringified.contains(r#""param":{"data":{"name":"test"}}"#));
53+
assert!(stringified.contains(r#""nonOptionalInt":1337"#));
54+
assert!(stringified.contains(r#""nonOptionalList":[]"#));
55+
assert!(stringified.contains(r#""optionalInt":42"#));
56+
assert!(stringified.contains(r#""optionalList":[]"#));
4357
}

graphql_client/tests/skip_serializing_none/query.graphql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
mutation SkipSerializingNoneMutation($param: Param, $foo: Int) {
1+
mutation SkipSerializingNoneMutation($param: Param, $optionalInt: Int, $optionalList: [Int!], $nonOptionalInt: Int!, $nonOptionalList: [Int!]!) {
22
optInput(query: $param) {
33
name
44
__typename

0 commit comments

Comments
 (0)