@@ -27,9 +27,9 @@ describe('validateTestAssets', () => {
2727 expect ( result . resultParameterName ) . toBe ( 'result' ) ;
2828
2929 expect ( result . inputQuery . valid ) . toBe ( true ) ;
30- expect ( result . inputFixture . valid ) . toBe ( true ) ;
31- expect ( result . inputQueryFixtureMatch . valid ) . toBe ( true ) ;
32- expect ( result . outputFixture . valid ) . toBe ( true ) ;
30+ expect ( result . fixtureInputTypes . valid ) . toBe ( true ) ;
31+ expect ( result . fixtureInputStructure . valid ) . toBe ( true ) ;
32+ expect ( result . fixtureOutput . valid ) . toBe ( true ) ;
3333 } ) ;
3434
3535 it ( 'should perform complete validation workflow with valid test fixture' , async ( ) => {
@@ -45,23 +45,23 @@ describe('validateTestAssets', () => {
4545 expect ( result ) . toHaveProperty ( 'mutationName' ) ;
4646 expect ( result ) . toHaveProperty ( 'resultParameterName' ) ;
4747 expect ( result ) . toHaveProperty ( 'inputQuery' ) ;
48- expect ( result ) . toHaveProperty ( 'inputFixture ' ) ;
49- expect ( result ) . toHaveProperty ( 'inputQueryFixtureMatch ' ) ;
50- expect ( result ) . toHaveProperty ( 'outputFixture ' ) ;
48+ expect ( result ) . toHaveProperty ( 'fixtureInputTypes ' ) ;
49+ expect ( result ) . toHaveProperty ( 'fixtureInputStructure ' ) ;
50+ expect ( result ) . toHaveProperty ( 'fixtureOutput ' ) ;
5151
5252 expect ( result . inputQuery . valid ) . toBe ( true ) ;
5353 expect ( result . inputQuery . errors ) . toHaveLength ( 0 ) ;
5454
55- expect ( result . inputFixture . valid ) . toBe ( true ) ;
56- expect ( result . inputFixture . errors ) . toHaveLength ( 0 ) ;
55+ expect ( result . fixtureInputTypes . valid ) . toBe ( true ) ;
56+ expect ( result . fixtureInputTypes . errors ) . toHaveLength ( 0 ) ;
5757
58- expect ( result . inputQueryFixtureMatch . valid ) . toBe ( true ) ;
59- expect ( result . inputQueryFixtureMatch . errors ) . toHaveLength ( 0 ) ;
58+ expect ( result . fixtureInputStructure . valid ) . toBe ( true ) ;
59+ expect ( result . fixtureInputStructure . errors ) . toHaveLength ( 0 ) ;
6060
61- expect ( result . outputFixture . valid ) . toBe ( true ) ;
62- expect ( result . outputFixture . errors ) . toHaveLength ( 0 ) ;
61+ expect ( result . fixtureOutput . valid ) . toBe ( true ) ;
62+ expect ( result . fixtureOutput . errors ) . toHaveLength ( 0 ) ;
6363
64- expect ( result . inputQuery . valid && result . inputFixture . valid && result . inputQueryFixtureMatch . valid && result . outputFixture . valid ) . toBe ( true ) ;
64+ expect ( result . inputQuery . valid && result . fixtureInputTypes . valid && result . fixtureInputStructure . valid && result . fixtureOutput . valid ) . toBe ( true ) ;
6565 } ) ;
6666 } ) ;
6767
@@ -86,13 +86,13 @@ describe('validateTestAssets', () => {
8686
8787 expect ( result . inputQuery . valid ) . toBe ( true ) ;
8888
89- expect ( result . inputFixture . valid ) . toBe ( true ) ;
89+ expect ( result . fixtureInputTypes . valid ) . toBe ( true ) ;
9090
91- expect ( result . inputQueryFixtureMatch . valid ) . toBe ( true ) ;
91+ expect ( result . fixtureInputStructure . valid ) . toBe ( true ) ;
9292
93- expect ( result . outputFixture . valid ) . toBe ( false ) ;
94- expect ( result . outputFixture . errors . length ) . toBe ( 1 ) ;
95- expect ( result . outputFixture . errors [ 0 ] . message ) . toContain ( 'Field "extraField" is not defined by type "ProcessDataResult"' ) ;
93+ expect ( result . fixtureOutput . valid ) . toBe ( false ) ;
94+ expect ( result . fixtureOutput . errors . length ) . toBe ( 1 ) ;
95+ expect ( result . fixtureOutput . errors [ 0 ] . message ) . toContain ( 'Field "extraField" is not defined by type "ProcessDataResult"' ) ;
9696 } ) ;
9797 } ) ;
9898
@@ -129,10 +129,10 @@ describe('validateTestAssets', () => {
129129 expect ( result . inputQuery . valid ) . toBe ( true ) ;
130130
131131 // Input fixture should be invalid due to query/schema mismatch
132- expect ( result . inputFixture . valid ) . toBe ( false ) ;
133- expect ( result . inputFixture . errors . length ) . toBeGreaterThan ( 0 ) ;
132+ expect ( result . fixtureInputTypes . valid ) . toBe ( false ) ;
133+ expect ( result . fixtureInputTypes . errors . length ) . toBeGreaterThan ( 0 ) ;
134134 // Should contain type error from GraphQL execution
135- const hasTypeError = result . inputFixture . errors . some ( e =>
135+ const hasTypeError = result . fixtureInputTypes . errors . some ( e =>
136136 e . includes ( 'Int cannot represent non-integer value' ) || e . includes ( 'not_a_number' )
137137 ) ;
138138 expect ( hasTypeError ) . toBe ( true ) ;
@@ -166,15 +166,15 @@ describe('validateTestAssets', () => {
166166 expect ( result . inputQuery . valid ) . toBe ( true ) ;
167167
168168 // Input fixture structure should be invalid due to fixture having fields not in query
169- expect ( result . inputQueryFixtureMatch . valid ) . toBe ( false ) ;
170- expect ( result . inputQueryFixtureMatch . errors . length ) . toBeGreaterThan ( 0 ) ;
169+ expect ( result . fixtureInputStructure . valid ) . toBe ( false ) ;
170+ expect ( result . fixtureInputStructure . errors . length ) . toBeGreaterThan ( 0 ) ;
171171 // Should contain error about invalidField not being in query
172- const hasInvalidFieldError = result . inputQueryFixtureMatch . errors . some ( e =>
172+ const hasInvalidFieldError = result . fixtureInputStructure . errors . some ( e =>
173173 e . includes ( 'invalidField' )
174174 ) ;
175175 expect ( hasInvalidFieldError ) . toBe ( true ) ;
176176
177- expect ( result . outputFixture . valid ) . toBe ( true ) ;
177+ expect ( result . fixtureOutput . valid ) . toBe ( true ) ;
178178 } ) ;
179179 } ) ;
180180
@@ -195,7 +195,7 @@ describe('validateTestAssets', () => {
195195 expect ( result . inputQuery . errors . length ) . toBe ( 2 ) ;
196196 expect ( result . inputQuery . errors [ 0 ] . message ) . toContain ( 'Cannot query field' ) ;
197197
198- expect ( result . inputQuery . valid && result . inputFixture . valid && result . inputQueryFixtureMatch . valid && result . outputFixture . valid ) . toBeFalsy ( ) ;
198+ expect ( result . inputQuery . valid && result . fixtureInputTypes . valid && result . fixtureInputStructure . valid && result . fixtureOutput . valid ) . toBeFalsy ( ) ;
199199 } ) ;
200200
201201 it ( 'should validate complete test with all fragment corner cases' , async ( ) => {
@@ -213,17 +213,17 @@ describe('validateTestAssets', () => {
213213 expect ( result . inputQuery . valid ) . toBe ( true ) ;
214214 expect ( result . inputQuery . errors ) . toHaveLength ( 0 ) ;
215215
216- expect ( result . inputFixture . valid ) . toBe ( true ) ;
217- expect ( result . inputFixture . errors ) . toHaveLength ( 0 ) ;
216+ expect ( result . fixtureInputTypes . valid ) . toBe ( true ) ;
217+ expect ( result . fixtureInputTypes . errors ) . toHaveLength ( 0 ) ;
218218
219- expect ( result . inputQueryFixtureMatch . valid ) . toBe ( true ) ;
220- expect ( result . inputQueryFixtureMatch . errors ) . toHaveLength ( 0 ) ;
219+ expect ( result . fixtureInputStructure . valid ) . toBe ( true ) ;
220+ expect ( result . fixtureInputStructure . errors ) . toHaveLength ( 0 ) ;
221221
222- expect ( result . outputFixture . valid ) . toBe ( true ) ;
223- expect ( result . outputFixture . errors ) . toHaveLength ( 0 ) ;
222+ expect ( result . fixtureOutput . valid ) . toBe ( true ) ;
223+ expect ( result . fixtureOutput . errors ) . toHaveLength ( 0 ) ;
224224
225225 // Verify the generated query includes all the complex scenarios
226- const generatedQuery = result . inputQueryFixtureMatch . generatedQuery ;
226+ const generatedQuery = result . fixtureInputStructure . generatedQuery ;
227227
228228 // Should have different aliases from fragment spreads
229229 expect ( generatedQuery ) . toContain ( 'firstItemList: items' ) ;
@@ -246,15 +246,15 @@ describe('validateTestAssets', () => {
246246 expect ( generatedQuery ) . toContain ( 'details(itemId: "gid://test/Item/6")' ) ;
247247
248248 // Verify data was validated correctly
249- expect ( result . inputFixture . data ?. data ?. firstItemList ) . toEqual ( [ { id : 'gid://test/Item/1' } ] ) ;
250- expect ( result . inputFixture . data ?. data ?. secondItemList ) . toEqual ( [ { id : 'gid://test/Item/2' } ] ) ;
251- expect ( result . inputFixture . data ?. data ?. mergedItemList ) . toEqual ( [ {
249+ expect ( result . fixtureInputTypes . data ?. data ?. firstItemList ) . toEqual ( [ { id : 'gid://test/Item/1' } ] ) ;
250+ expect ( result . fixtureInputTypes . data ?. data ?. secondItemList ) . toEqual ( [ { id : 'gid://test/Item/2' } ] ) ;
251+ expect ( result . fixtureInputTypes . data ?. data ?. mergedItemList ) . toEqual ( [ {
252252 id : 'gid://test/Item/3' ,
253253 count : 10 ,
254254 details : { id : 'gid://test/Details/3' }
255255 } ] ) ;
256- expect ( result . inputFixture . data ?. data ?. searchResults ) . toHaveLength ( 2 ) ;
257- expect ( result . inputFixture . data ?. data ?. moreSearchResults ) . toHaveLength ( 2 ) ;
256+ expect ( result . fixtureInputTypes . data ?. data ?. searchResults ) . toHaveLength ( 2 ) ;
257+ expect ( result . fixtureInputTypes . data ?. data ?. moreSearchResults ) . toHaveLength ( 2 ) ;
258258 } ) ;
259259
260260 it ( 'should use actual variable values from fixture when present' , async ( ) => {
@@ -272,14 +272,14 @@ describe('validateTestAssets', () => {
272272 expect ( result . inputQuery . valid ) . toBe ( true ) ;
273273 expect ( result . inputQuery . errors ) . toHaveLength ( 0 ) ;
274274
275- expect ( result . inputFixture . valid ) . toBe ( true ) ;
276- expect ( result . inputFixture . errors ) . toHaveLength ( 0 ) ;
275+ expect ( result . fixtureInputTypes . valid ) . toBe ( true ) ;
276+ expect ( result . fixtureInputTypes . errors ) . toHaveLength ( 0 ) ;
277277
278- expect ( result . inputQueryFixtureMatch . valid ) . toBe ( true ) ;
279- expect ( result . inputQueryFixtureMatch . errors ) . toHaveLength ( 0 ) ;
278+ expect ( result . fixtureInputStructure . valid ) . toBe ( true ) ;
279+ expect ( result . fixtureInputStructure . errors ) . toHaveLength ( 0 ) ;
280280
281- expect ( result . outputFixture . valid ) . toBe ( true ) ;
282- expect ( result . outputFixture . errors ) . toHaveLength ( 0 ) ;
281+ expect ( result . fixtureOutput . valid ) . toBe ( true ) ;
282+ expect ( result . fixtureOutput . errors ) . toHaveLength ( 0 ) ;
283283
284284 // Verify fixture has extracted variables
285285 expect ( fixture . inputQueryVariables ) . toBeDefined ( ) ;
@@ -305,7 +305,7 @@ describe('validateTestAssets', () => {
305305 expect ( result . inputQuery . errors [ 0 ] . message ) . toContain ( 'Cannot query field "nonExistentField" on type "Item"' ) ;
306306 expect ( result . inputQuery . errors [ 1 ] . message ) . toContain ( 'Cannot query field "invalidMetadataField" on type "Metadata"' ) ;
307307
308- expect ( result . inputQuery . valid && result . inputFixture . valid && result . inputQueryFixtureMatch . valid && result . outputFixture . valid ) . toBeFalsy ( ) ;
308+ expect ( result . inputQuery . valid && result . fixtureInputTypes . valid && result . fixtureInputStructure . valid && result . fixtureOutput . valid ) . toBeFalsy ( ) ;
309309 } ) ;
310310 } ) ;
311311
@@ -321,9 +321,9 @@ describe('validateTestAssets', () => {
321321 resultParameterName : 'result'
322322 } ) ;
323323
324- expect ( result . inputQuery . valid && result . inputFixture . valid && result . inputQueryFixtureMatch . valid && result . outputFixture . valid ) . toBeFalsy ( ) ;
325- expect ( result . outputFixture . valid ) . toBe ( false ) ;
326- expect ( result . outputFixture . errors . length ) . toBe ( 1 ) ;
324+ expect ( result . inputQuery . valid && result . fixtureInputTypes . valid && result . fixtureInputStructure . valid && result . fixtureOutput . valid ) . toBeFalsy ( ) ;
325+ expect ( result . fixtureOutput . valid ) . toBe ( false ) ;
326+ expect ( result . fixtureOutput . errors . length ) . toBe ( 1 ) ;
327327 } ) ;
328328 } ) ;
329329} ) ;
0 commit comments