@@ -32,18 +32,32 @@ fn union_query_deserialization() {
32
32
33
33
let expected = union_query:: ResponseData {
34
34
names : Some ( vec ! [
35
- union_query:: UnionQueryNames :: Person {
36
- first_name: "Audrey" . to_string( ) ,
37
- last_name: Some ( "Lorde" . to_string( ) ) ,
35
+ union_query:: UnionQueryNames {
36
+ typename: "Person" . into( ) ,
37
+ on: union_query:: UnionQueryNamesOn :: Person ( union_query:: UnionQueryNamesOnPerson {
38
+ first_name: "Audrey" . to_string( ) ,
39
+ last_name: Some ( "Lorde" . to_string( ) ) ,
40
+ } ) ,
38
41
} ,
39
- union_query:: UnionQueryNames :: Dog {
40
- name: "Laïka" . to_string( ) ,
42
+ union_query:: UnionQueryNames {
43
+ typename: "Dog" . into( ) ,
44
+ on: union_query:: UnionQueryNamesOn :: Dog ( union_query:: UnionQueryNamesOnDog {
45
+ name: "Laïka" . to_string( ) ,
46
+ } ) ,
41
47
} ,
42
- union_query:: UnionQueryNames :: Organization {
43
- title: "Mozilla" . to_string( ) ,
48
+ union_query:: UnionQueryNames {
49
+ typename: "Organization" . into( ) ,
50
+ on: union_query:: UnionQueryNamesOn :: Organization (
51
+ union_query:: UnionQueryNamesOnOrganization {
52
+ title: "Mozilla" . to_string( ) ,
53
+ } ,
54
+ ) ,
44
55
} ,
45
- union_query:: UnionQueryNames :: Dog {
46
- name: "Norbert" . to_string( ) ,
56
+ union_query:: UnionQueryNames {
57
+ typename: "Dog" . into( ) ,
58
+ on: union_query:: UnionQueryNamesOn :: Dog ( union_query:: UnionQueryNamesOnDog {
59
+ name: "Norbert" . to_string( ) ,
60
+ } ) ,
47
61
} ,
48
62
] ) ,
49
63
} ;
@@ -60,24 +74,32 @@ fn fragment_on_union() {
60
74
let expected = fragment_on_union:: ResponseData {
61
75
names : Some ( vec ! [
62
76
fragment_on_union:: FragmentOnUnionNames {
63
- names_fragment: fragment_on_union:: NamesFragment :: Person {
64
- first_name: "Audrey" . to_string( ) ,
65
- } ,
77
+ names_fragment: fragment_on_union:: NamesFragment :: Person (
78
+ fragment_on_union:: NamesFragmentOnPerson {
79
+ first_name: "Audrey" . to_string( ) ,
80
+ } ,
81
+ ) ,
66
82
} ,
67
83
fragment_on_union:: FragmentOnUnionNames {
68
- names_fragment: fragment_on_union:: NamesFragment :: Dog {
69
- name: "Laïka" . to_string( ) ,
70
- } ,
84
+ names_fragment: fragment_on_union:: NamesFragment :: Dog (
85
+ fragment_on_union:: NamesFragmentOnDog {
86
+ name: "Laïka" . to_string( ) ,
87
+ } ,
88
+ ) ,
71
89
} ,
72
90
fragment_on_union:: FragmentOnUnionNames {
73
- names_fragment: fragment_on_union:: NamesFragment :: Organization {
74
- title: "Mozilla" . to_string( ) ,
75
- } ,
91
+ names_fragment: fragment_on_union:: NamesFragment :: Organization (
92
+ fragment_on_union:: NamesFragmentOnOrganization {
93
+ title: "Mozilla" . to_string( ) ,
94
+ } ,
95
+ ) ,
76
96
} ,
77
97
fragment_on_union:: FragmentOnUnionNames {
78
- names_fragment: fragment_on_union:: NamesFragment :: Dog {
79
- name: "Norbert" . to_string( ) ,
80
- } ,
98
+ names_fragment: fragment_on_union:: NamesFragment :: Dog (
99
+ fragment_on_union:: NamesFragmentOnDog {
100
+ name: "Norbert" . to_string( ) ,
101
+ } ,
102
+ ) ,
81
103
} ,
82
104
] ) ,
83
105
} ;
@@ -87,21 +109,22 @@ fn fragment_on_union() {
87
109
88
110
#[ test]
89
111
fn fragment_and_more_on_union ( ) {
90
- let _expected = fragment_and_more_on_union:: ResponseData {
91
- names : Some ( vec ! [
92
- fragment_and_more_on_union:: FragmentAndMoreOnUnionNames :: Person {
93
- first_name: "Audrey" . to_string( ) ,
94
- last_name: Some ( "Lorde" . to_string( ) ) ,
95
- } ,
96
- fragment_and_more_on_union:: FragmentAndMoreOnUnionNames :: Dog {
97
- name: "Laïka" . to_string( ) ,
98
- } ,
99
- fragment_and_more_on_union:: FragmentAndMoreOnUnionNames :: Organization {
100
- title: "Mozilla" . to_string( ) ,
101
- } ,
102
- fragment_and_more_on_union:: FragmentAndMoreOnUnionNames :: Dog {
103
- name: "Norbert" . to_string( ) ,
104
- } ,
105
- ] ) ,
106
- } ;
112
+ todo ! ( ) ;
113
+ // let _expected = fragment_and_more_on_union::ResponseData {
114
+ // names: Some(vec![
115
+ // fragment_and_more_on_union::FragmentAndMoreOnUnionNames::Person {
116
+ // first_name: "Audrey".to_string(),
117
+ // last_name: Some("Lorde".to_string()),
118
+ // },
119
+ // fragment_and_more_on_union::FragmentAndMoreOnUnionNames::Dog {
120
+ // name: "Laïka".to_string(),
121
+ // },
122
+ // fragment_and_more_on_union::FragmentAndMoreOnUnionNames::Organization {
123
+ // title: "Mozilla".to_string(),
124
+ // },
125
+ // fragment_and_more_on_union::FragmentAndMoreOnUnionNames::Dog {
126
+ // name: "Norbert".to_string(),
127
+ // },
128
+ // ]),
129
+ // };
107
130
}
0 commit comments