2b5648efda
When argument is not found return null
...
The relevant test was restored too.
2017-03-03 17:02:19 -03:00
285ccb0af9
Implement type instrospection tests
...
The main intention with this commit is to show a poor's man way to support type
instrospection.
2017-03-01 17:04:13 -03:00
d2c138f8d1
Add basic Fragment Support
...
Only field names are supported for now.
2017-02-23 15:29:58 -03:00
f35e1f949a
Define Schema using Core AST
...
Also, temporarily remove error reporting to simplify execution. This should be
restored once the new execution model is nailed.
2017-01-30 15:20:17 -03:00
5390c4ca1e
Split AST in 2
...
One AST is meant to be a target parser and tries to adhere as much as possible
to the spec. The other is a simplified version of that AST meant for execution.
Also newtypes have been replaced by type synonyms and NonEmpty lists are being
used where it makes sense.
2017-01-28 14:15:14 -03:00
aa66236081
Add homePlanet to test schema
2016-12-18 11:43:45 -03:00
a6c0d63049
add tests for errors in queries for queries in starwars tests
2016-07-08 18:10:14 -04:00
624efbbb35
adds __typename tests to starwars testfile
2016-07-08 16:51:54 -04:00
cb73e9d53c
adds the starwars tests for fragments
...
Also refactors some deplicate objects into a where clause
2016-07-08 16:11:03 -04:00
d195389102
Added exception handling with Alternative constraint according to spec.
2016-03-14 01:01:24 +01:00
d8a731fe30
Remove StringValue
type
2016-02-22 13:59:38 +01:00
770df82718
Simplify Schema definition API
...
Now there is one `Resolver` type and the `Output` and `Scalar` types
have been removed. This should be closer to the final Schema definition
API.
2016-02-19 19:21:32 +01:00
8ee50727bd
Overhaul Schema DSL
...
Aside of making the definition of Schemas easier, it takes care of
issues like nested aliases which previously wasn't possible. The naming
of the DSL functions is still provisional.
2016-02-18 13:49:02 +01:00
7131d1c142
Initial support for aliases in execute
2016-02-17 13:20:56 +01:00
a0f12455c5
Add remaining tests with variables in arguments
...
The test with invalid ID is commented out until proper exception
handling is implemented.
2016-02-17 12:35:54 +01:00
98d2d41cda
Initial support for variable substitution
...
The correspondent end-to-end test has been ported. The variable
definition still needs to be checked.
2016-02-15 14:43:52 +01:00
119f94b38e
Clean up StarWars test queries
2016-02-15 11:19:05 +01:00
04d8d40b3a
Split StarWars tests in different modules
2016-02-12 13:27:46 +01:00