Vladimir Razuvaev
8817e8e010
Throws descriptive error when non-type used instead of interface
2018-08-22 18:53:25 +07:00
Vladimir Razuvaev
ea6a21a13b
Cleanup variables test
2018-08-22 18:40:15 +07:00
Vladimir Razuvaev
672ff0b7d6
Add nested nullable test in VariablesInAllowedPosition
2018-08-22 17:55:42 +07:00
Vladimir Razuvaev
804daa188e
Add more BuildSchema tests + cleanup
2018-08-22 16:14:47 +07:00
Vladimir Razuvaev
f123e5c954
Remove redundancy in schema printer tests
2018-08-22 15:41:26 +07:00
Vladimir Razuvaev
227f0b867d
Serial execution should support sync execution (+tests for the serial execution)
2018-08-22 15:10:10 +07:00
Vladimir Razuvaev
d87c1aba5c
Additional printer test
2018-08-22 12:28:13 +07:00
Vladimir Razuvaev
9ae8b9f26e
Merge branch 'master' of https://github.com/webonyx/graphql-php
...
# Conflicts:
# src/Utils/AST.php
2018-08-22 11:43:30 +07:00
Simon Podlipsky
49f34d3243
Fix CS in Utils
2018-08-22 02:51:55 +02:00
Vladimir Razuvaev
d44ec9e809
Merge branch 'master' of https://github.com/webonyx/graphql-php
...
# Conflicts:
# src/Utils/AST.php
2018-08-21 22:10:50 +07:00
Simon Podlipsky
ad8693cb8a
Fix CS in src/Language
2018-08-20 20:26:21 +02:00
Vladimir Razuvaev
64c463e889
Schema: getTypeMap() should include input types defined in directive arguments
2018-08-08 15:47:42 +07:00
Simon Podlipsky
4c327a6c16
Fix CS in Validator folder
2018-08-08 10:44:05 +02:00
Vladimir Razuvaev
0d93d190f8
Updated introspection test
2018-08-08 15:11:33 +07:00
Vladimir Razuvaev
56e91d008e
Update printSchema for recent SDL change to implements
2018-08-08 15:07:08 +07:00
Vladimir Razuvaev
fcb9c24bb5
Fix astFromValue to correctly handle integers and strings
2018-08-08 14:57:44 +07:00
Vladimir Razuvaev
03d7d1851c
NonNull test: fixed naming for consistency
2018-08-08 01:43:23 +07:00
Vladimir Razuvaev
ccb9486d21
SchemaParser: additional test case
2018-08-08 01:18:59 +07:00
Vladimir Razuvaev
a19fc3d208
RFC: SDL - Separate multiple inherited interfaces with &
2018-08-08 01:11:47 +07:00
Vladimir Razuvaev
8e02fdc537
Parser: allowLegacySDLEmptyFields option + minor naming tweaks
2018-08-08 00:41:20 +07:00
Vladimir Razuvaev
c3d69c7c2b
Fixed tests for PHPUnit 7+
2018-08-07 23:59:48 +07:00
Vladimir Razuvaev
4227404aee
Added test for useful error when returning invalid value from resolveType
2018-08-07 23:33:20 +07:00
Vladimir Razuvaev
f4008f0fb2
Error formatting: display error extensions under extensions
key
2018-08-07 23:33:20 +07:00
Vladimir Razuvaev
39df711eac
More definition tests (for type validation)
2018-08-07 23:32:26 +07:00
Simon Podlipsky
24b6b736b2
Upgrade PHPUnit
2018-07-29 19:01:39 +02:00
Théo FIDRY
c1a62fdb05
Allow stringeable objects to be serialized by StringType
...
Closes #302
(cherry picked from commit c258109
)
2018-07-08 04:44:10 +07:00
Iain Mckay
750ce383ec
Adds support for the multipart/form-data content type
2018-07-05 08:52:29 +02:00
Daniel Tschinder
6e64983f82
Use multi-line block for trailing quote
...
ref: fdc10bb918 (diff-ebaed8492e8d884ee4f2255e39909568)
2018-06-25 14:26:53 +02:00
Vladimir Razuvaev
9452655fcd
Merge pull request #281 from icerockdev/master
...
Removing data elements from response if the error throwing
2018-05-27 20:02:14 +07:00
Vladimir Razuvaev
1b22f95a86
Removed previously deprecated classes/methods
2018-05-27 19:13:32 +07:00
Ilya Shaydullin
c7f114d90b
Removing data elements from response if the error throwing
2018-05-07 17:01:18 +07:00
Daniel Tschinder
f140149127
Make Types throw instead of returning Utils::undefined()
2018-04-24 15:14:31 +02:00
Vladimir Razuvaev
7762430bc3
Merge pull request #256 from camuthig/fix-operation-param-operation-name
...
Parse operation name from operationName instead of operation
2018-03-29 20:25:39 +08:00
Chris Muthig
68eb325d18
Add a unit test covering the operationName parsing
2018-03-28 13:55:59 -07:00
Daniel Tschinder
3e067cc60f
Readd type decorator and fix lazy type loading
2018-03-06 12:53:28 +01:00
Chris Muthig
8aa6dc17a5
Parse operation name from operationName instead of operation
2018-03-03 15:41:55 -08:00
Daniel Tschinder
5e7cf2aacb
Skip test on PHP < 7
2018-02-16 16:47:11 +01:00
Daniel Tschinder
dc6e814de3
Fix orList to be the same as in JS and follow the chicago style for commas
2018-02-16 16:39:59 +01:00
Daniel Tschinder
d92a2dab21
Add suggestions for invalid values
...
For misspelled enums or field names, these suggestions can be helpful.
This also changes the suggestions algorithm to better detect case-sensitivity mistakes, which are common
ref: graphql/graphql-js#1153
2018-02-16 16:19:25 +01:00
Daniel Tschinder
48c5e64a08
Adding an interface to a type is now a dangerous change.
...
ref: graphql/graphql-js#992
2018-02-16 15:30:27 +01:00
Daniel Tschinder
d71b45d60e
Find breaking directive changes
...
ref: graphql/graphql-js#1152
2018-02-16 00:15:19 +01:00
Daniel Tschinder
ddfeee314c
Fix path argument. Enchance visit test to validate all arguments
...
ref: graphl/graphql-js#1149
2018-02-15 22:44:17 +01:00
Daniel Tschinder
58e0c7a178
Validate literals in a single rule with finer precision
...
This generalizes the "arguments of correct type" and "default values of correct type" to a single rule "values of correct type" which has been re-written to rely on a traversal rather than the utility function `isValidLiteralValue`. To reduce breaking scope, this does not remove that utility even though it's no longer used directly within the library. Since the default values rule included another validation rule that rule was renamed to a more apt "variable default value allowed".
This also includes the original errors from custom scalars in the validation error output, solving the remainder of graphql/graphql-js#821 .
ref: graphql/graphql-js#1144
2018-02-15 21:29:14 +01:00
Daniel Tschinder
17520876d8
Update some validators to latest upstream version
...
This includes:
graphql/graphql-js#1147
graphql/graphql-js#355
This also fixes two bugs in the Schema
- types that were not found where still added to the typeMap
- InputObject args should not be searched for types.
2018-02-15 17:19:53 +01:00
Daniel Tschinder
949b853678
Add experimental support for parsing variable definitions in fragments
...
ref: graphql/graphql-js#1141
2018-02-15 13:37:45 +01:00
Daniel Tschinder
97e8a9e200
Move schema validation into separate step (type constructors)
...
This is the second step of moving work from type constructors to the schema validation function.
ref: graphql/graphql-js#1132
2018-02-15 12:14:08 +01:00
Daniel Tschinder
50cbfb4a44
Fix Bug in PossibleFragmentSpreads validator
...
ref: graphql/graphql-js@7e147a8dd6
2018-02-13 18:08:05 +01:00
Daniel Tschinder
9387548aa1
Better Predicates
...
Introduces new assertion functions for each kind of type mirroring the existing ones for the higher order types.
ref: graphql/graphql-js#1137
2018-02-13 18:04:03 +01:00
Daniel Tschinder
60df83f47e
Preserve original coercion errors, improve error quality.
...
This is a fairly major refactoring of coerceValue which returns an Either so it can return a complete collection of errors. This allows originalError to be preserved for scalar coercion errors and ensures *all* errors are represented in the response.
This had a minor change to the logic in execute / subscribe to allow for buildExecutionContext to abrupt complete with multiple errors.
ref: graphql/graphql-js#1133
2018-02-13 16:51:44 +01:00
Daniel Tschinder
cf276340a4
Fix printError/locations for multiple nodes.
...
If a GraphQLError represents multiple nodes across files (could happen for validation across multiple parsed files) then the reported locations and printError output can be incorrect for the second node. This ensures locations are derived from nodes whenever possible to get correct location and amends comment documentation.
ref: graphql/graphql-js#1131
2018-02-13 10:42:51 +01:00