@@ -3762,23 +3762,25 @@ test('Query node with ignored field', t => {
3762
3762
] ) ;
3763
3763
} ) ;
3764
3764
3765
- test ( 'Query nested node with ignored field (inferred from resolver)' , t => {
3766
- const graphQLQuery = `query {
3767
- Movie {
3768
- customField
3769
- filmedIn {
3770
- name
3771
- customField
3772
- }
3773
- }
3774
- }` ,
3775
- expectedCypherQuery = `MATCH (\`movie\`:\`Movie\` ) RETURN \`movie\` {filmedIn: head([(\`movie\`)-[:\`FILMED_IN\`]->(\`movie_filmedIn\`:\`State\`) | movie_filmedIn { .name }]) } AS \`movie\` SKIP $offset` ;
3776
-
3777
- t . plan ( 1 ) ;
3778
- return Promise . all ( [
3779
- augmentedSchemaCypherTestRunner ( t , graphQLQuery , { } , expectedCypherQuery )
3780
- ] ) ;
3781
- } ) ;
3765
+ // FIXME: ignore this test until inferred addition of @neo 4j_ignore directive
3766
+ // is re-evaluated
3767
+ // test('Query nested node with ignored field (inferred from resolver)', t => {
3768
+ // const graphQLQuery = `query {
3769
+ // Movie {
3770
+ // customField
3771
+ // filmedIn {
3772
+ // name
3773
+ // customField
3774
+ // }
3775
+ // }
3776
+ // }`,
3777
+ // expectedCypherQuery = `MATCH (\`movie\`:\`Movie\` ) RETURN \`movie\` {filmedIn: head([(\`movie\`)-[:\`FILMED_IN\`]->(\`movie_filmedIn\`:\`State\`) | movie_filmedIn { .name }]) } AS \`movie\` SKIP $offset`;
3778
+
3779
+ // t.plan(1);
3780
+ // return Promise.all([
3781
+ // augmentedSchemaCypherTestRunner(t, graphQLQuery, {}, expectedCypherQuery)
3782
+ // ]);
3783
+ // });
3782
3784
3783
3785
test ( 'Deeply nested orderBy' , t => {
3784
3786
const graphQLQuery = `query {
@@ -3792,7 +3794,8 @@ test('Deeply nested orderBy', t => {
3792
3794
}
3793
3795
}
3794
3796
}` ,
3795
- expectedCypherQuery = "MATCH (`movie`:`Movie` ) RETURN `movie` { .title ,actors: apoc.coll.sortMulti([(`movie`)<-[:`ACTED_IN`]-(`movie_actors`:`Actor`) | movie_actors { .name ,movies: apoc.coll.sortMulti([(`movie_actors`)-[:`ACTED_IN`]->(`movie_actors_movies`:`Movie`) | movie_actors_movies { .title }], ['^title','title']) }], ['name']) } AS `movie` ORDER BY movie.title DESC SKIP $offset" ;
3797
+ expectedCypherQuery =
3798
+ "MATCH (`movie`:`Movie` ) RETURN `movie` { .title ,actors: apoc.coll.sortMulti([(`movie`)<-[:`ACTED_IN`]-(`movie_actors`:`Actor`) | movie_actors { .name ,movies: apoc.coll.sortMulti([(`movie_actors`)-[:`ACTED_IN`]->(`movie_actors_movies`:`Movie`) | movie_actors_movies { .title }], ['^title','title']) }], ['name']) } AS `movie` ORDER BY movie.title DESC SKIP $offset" ;
3796
3799
3797
3800
t . plan ( 1 ) ;
3798
3801
return Promise . all ( [
@@ -3807,7 +3810,8 @@ test('Query using enum orderBy', t => {
3807
3810
genre
3808
3811
}
3809
3812
}` ,
3810
- expectedCypherQuery = "MATCH (`book`:`Book` ) RETURN `book` {_id: ID(`book`), .genre } AS `book` ORDER BY book.genre ASC SKIP $offset" ;
3813
+ expectedCypherQuery =
3814
+ 'MATCH (`book`:`Book` ) RETURN `book` {_id: ID(`book`), .genre } AS `book` ORDER BY book.genre ASC SKIP $offset' ;
3811
3815
3812
3816
t . plan ( 1 ) ;
3813
3817
return Promise . all ( [
@@ -3825,7 +3829,8 @@ test('Query using temporal orderBy', t => {
3825
3829
}
3826
3830
}
3827
3831
}` ,
3828
- expectedCypherQuery = "MATCH (\`temporalNode\`:\`TemporalNode\` ) RETURN \`temporalNode\` {datetime: { formatted: toString(\`temporalNode\`.datetime) }} AS \`temporalNode\` ORDER BY temporalNode.datetime DESC , temporalNode.datetime ASC SKIP $offset" ;
3832
+ expectedCypherQuery =
3833
+ 'MATCH (`temporalNode`:`TemporalNode` ) RETURN `temporalNode` {datetime: { formatted: toString(`temporalNode`.datetime) }} AS `temporalNode` ORDER BY temporalNode.datetime DESC , temporalNode.datetime ASC SKIP $offset' ;
3829
3834
3830
3835
t . plan ( 1 ) ;
3831
3836
return Promise . all ( [
@@ -3881,7 +3886,8 @@ test('Deeply nested query using temporal orderBy', t => {
3881
3886
}
3882
3887
}
3883
3888
}` ,
3884
- expectedCypherQuery = "MATCH (`temporalNode`:`TemporalNode` ) RETURN `temporalNode` {_id: ID(`temporalNode`),datetime: { year: `temporalNode`.datetime.year , month: `temporalNode`.datetime.month , day: `temporalNode`.datetime.day , hour: `temporalNode`.datetime.hour , minute: `temporalNode`.datetime.minute , second: `temporalNode`.datetime.second , millisecond: `temporalNode`.datetime.millisecond , microsecond: `temporalNode`.datetime.microsecond , nanosecond: `temporalNode`.datetime.nanosecond , timezone: `temporalNode`.datetime.timezone , formatted: toString(`temporalNode`.datetime) },temporalNodes: [sortedElement IN apoc.coll.sortMulti([(`temporalNode`)-[:`TEMPORAL`]->(`temporalNode_temporalNodes`:`TemporalNode`) | temporalNode_temporalNodes {_id: ID(`temporalNode_temporalNodes`),datetime: `temporalNode_temporalNodes`.datetime,time: `temporalNode_temporalNodes`.time,temporalNodes: [sortedElement IN apoc.coll.sortMulti([(`temporalNode_temporalNodes`)-[:`TEMPORAL`]->(`temporalNode_temporalNodes_temporalNodes`:`TemporalNode`) | temporalNode_temporalNodes_temporalNodes {_id: ID(`temporalNode_temporalNodes_temporalNodes`),datetime: `temporalNode_temporalNodes_temporalNodes`.datetime,time: `temporalNode_temporalNodes_temporalNodes`.time}], ['datetime','time']) | sortedElement { .*, datetime: {year: sortedElement.datetime.year,formatted: toString(sortedElement.datetime)},time: {hour: sortedElement.time.hour}}][1..3] }], ['^datetime']) | sortedElement { .*, datetime: {year: sortedElement.datetime.year,month: sortedElement.datetime.month,day: sortedElement.datetime.day,hour: sortedElement.datetime.hour,minute: sortedElement.datetime.minute,second: sortedElement.datetime.second,millisecond: sortedElement.datetime.millisecond,microsecond: sortedElement.datetime.microsecond,nanosecond: sortedElement.datetime.nanosecond,timezone: sortedElement.datetime.timezone,formatted: toString(sortedElement.datetime)},time: {hour: sortedElement.time.hour}}] } AS `temporalNode` ORDER BY temporalNode.datetime DESC SKIP $offset" ;
3889
+ expectedCypherQuery =
3890
+ "MATCH (`temporalNode`:`TemporalNode` ) RETURN `temporalNode` {_id: ID(`temporalNode`),datetime: { year: `temporalNode`.datetime.year , month: `temporalNode`.datetime.month , day: `temporalNode`.datetime.day , hour: `temporalNode`.datetime.hour , minute: `temporalNode`.datetime.minute , second: `temporalNode`.datetime.second , millisecond: `temporalNode`.datetime.millisecond , microsecond: `temporalNode`.datetime.microsecond , nanosecond: `temporalNode`.datetime.nanosecond , timezone: `temporalNode`.datetime.timezone , formatted: toString(`temporalNode`.datetime) },temporalNodes: [sortedElement IN apoc.coll.sortMulti([(`temporalNode`)-[:`TEMPORAL`]->(`temporalNode_temporalNodes`:`TemporalNode`) | temporalNode_temporalNodes {_id: ID(`temporalNode_temporalNodes`),datetime: `temporalNode_temporalNodes`.datetime,time: `temporalNode_temporalNodes`.time,temporalNodes: [sortedElement IN apoc.coll.sortMulti([(`temporalNode_temporalNodes`)-[:`TEMPORAL`]->(`temporalNode_temporalNodes_temporalNodes`:`TemporalNode`) | temporalNode_temporalNodes_temporalNodes {_id: ID(`temporalNode_temporalNodes_temporalNodes`),datetime: `temporalNode_temporalNodes_temporalNodes`.datetime,time: `temporalNode_temporalNodes_temporalNodes`.time}], ['datetime','time']) | sortedElement { .*, datetime: {year: sortedElement.datetime.year,formatted: toString(sortedElement.datetime)},time: {hour: sortedElement.time.hour}}][1..3] }], ['^datetime']) | sortedElement { .*, datetime: {year: sortedElement.datetime.year,month: sortedElement.datetime.month,day: sortedElement.datetime.day,hour: sortedElement.datetime.hour,minute: sortedElement.datetime.minute,second: sortedElement.datetime.second,millisecond: sortedElement.datetime.millisecond,microsecond: sortedElement.datetime.microsecond,nanosecond: sortedElement.datetime.nanosecond,timezone: sortedElement.datetime.timezone,formatted: toString(sortedElement.datetime)},time: {hour: sortedElement.time.hour}}] } AS `temporalNode` ORDER BY temporalNode.datetime DESC SKIP $offset" ;
3885
3891
3886
3892
t . plan ( 1 ) ;
3887
3893
return Promise . all ( [
0 commit comments