| @@ 27-57 (lines=31) @@ | ||
| 24 | { |
|
| 25 | ||
| 26 | ||
| 27 | public function testComments() |
|
| 28 | { |
|
| 29 | $query = ' |
|
| 30 | # asdasd "asdasdasd" |
|
| 31 | ||
| 32 | query { |
|
| 33 | authors (category: "#2") { #asda asd |
|
| 34 | _id |
|
| 35 | } |
|
| 36 | } |
|
| 37 | '; |
|
| 38 | ||
| 39 | ||
| 40 | $parser = new Parser(); |
|
| 41 | ||
| 42 | $parser->setSource($query); |
|
| 43 | ||
| 44 | $this->assertEquals($parser->parse(), [ |
|
| 45 | 'queries' => [ |
|
| 46 | new Query('authors', null, |
|
| 47 | [ |
|
| 48 | new Argument('category', new Literal('#2')) |
|
| 49 | ], |
|
| 50 | [ |
|
| 51 | new Field('_id', null), |
|
| 52 | ]) |
|
| 53 | ], |
|
| 54 | 'mutations' => [], |
|
| 55 | 'fragments' => [] |
|
| 56 | ]); |
|
| 57 | } |
|
| 58 | ||
| 59 | ||
| 60 | /** |
|
| @@ 189-218 (lines=30) @@ | ||
| 186 | $this->assertEquals($parsedStructure, $structure); |
|
| 187 | } |
|
| 188 | ||
| 189 | public function testTypedFragment() |
|
| 190 | { |
|
| 191 | $parser = new Parser(); |
|
| 192 | $parser->setSource(' |
|
| 193 | { |
|
| 194 | test: test { |
|
| 195 | name, |
|
| 196 | ... on UnionType { |
|
| 197 | unionName |
|
| 198 | } |
|
| 199 | } |
|
| 200 | } |
|
| 201 | '); |
|
| 202 | ||
| 203 | $parsedStructure = $parser->parse(); |
|
| 204 | ||
| 205 | $this->assertEquals($parsedStructure, [ |
|
| 206 | 'queries' => [ |
|
| 207 | new Query('test', 'test', [], |
|
| 208 | [ |
|
| 209 | new Field('name', null), |
|
| 210 | new TypedFragmentReference('UnionType', [ |
|
| 211 | new Field('unionName') |
|
| 212 | ]) |
|
| 213 | ]) |
|
| 214 | ], |
|
| 215 | 'mutations' => [], |
|
| 216 | 'fragments' => [] |
|
| 217 | ]); |
|
| 218 | } |
|
| 219 | ||
| 220 | public function mutationProvider() |
|
| 221 | { |
|