Commit Graph

340 Commits

Author SHA1 Message Date
Dylan Anthony d8d04991fa test: Fix out of date federation tests 2022-09-23 11:39:42 -06:00
Sunli efb05693c1 Federation v1 is no longer supported 2022-09-22 23:34:49 +08:00
Sunli d75d79769a Merge pull request #1060 from raptros/add-link-directive
implement a simple approach to using the link directive
2022-09-22 23:23:04 +08:00
aidan coyne 2803cf3128 Revert "default to printing the applicaiton of the link directive"
This reverts commit 393184a23c.
2022-09-22 09:48:10 -05:00
aidan coyne 393184a23c default to printing the applicaiton of the link directive
change to providing a method to opt-out of printing it.
2022-09-20 08:12:54 -05:00
Sunli 548fb1ea4e Clippy clean 2022-09-20 09:33:16 +08:00
aidan coyne fb5805a44e add a test for the printing of link directive 2022-09-19 16:14:21 -05:00
Dominik Spicher e427783936 export_sdl: add missing space before opening braces 2022-08-29 22:25:17 +02:00
Dominik Spicher b020ce5aee tests/federation: compare export_sdl against expected schema
This commit adds logic to two unit tests where the schema
export is compared against expected output cached in two
schema files.

This is intended to help prevent bugs like the ones fixed in
faf407b or the immediately succeeding commit, as unexpected
changes to schema export will become apparent in the commit
diff, easing reviews.

When legitimately changing the export output behaviour,
the test suite just needs to be run twice, as the unit-tests
automatically overwrite the files with the new version.

This unit-test approach is inspired by

https://matklad.github.io/2022/03/26/self-modifying-code.html
2022-08-29 22:23:28 +02:00
Dominik Spicher 4755f93e20 export_sdl: consistently avoid trailing spaces
faf407b6 modified the SDL export for scalars not to
incur trailing spaces. Unfortunately this occurs for
other types as well. This commit takes care of the
remaining occurrences and adds assertions to unit-tests
where an SDL is already available.
2022-08-25 15:36:37 +02:00
Nicolas Moutschen 15afe01f7a feat: add @tag support 2022-08-22 11:44:02 +02:00
aidan coyne 6f57a13b71 define override directive on fields
* define the directive field on the field struct
* implement printing it on the federation sdl
* update the derive stuff
* add a test
2022-08-20 15:22:12 -05:00
Nicolas Moutschen 0f8b2c52bd tests: add inaccessible case for Object macro 2022-08-18 14:31:27 +02:00
Nicolas Moutschen 06973ee09b feat: @inaccessible support 2022-08-18 11:40:04 +02:00
Damien Pontifex b6fb42669b cargo fmt 2022-08-17 13:47:31 +08:00
Damien Pontifex be19b76d5d additions so type can also be shareable as well as field 2022-08-17 10:36:00 +08:00
Damien Pontifex 969ce53e41 format test file 2022-08-17 09:51:23 +08:00
Damien Pontifex 9ea3088978 test for sdl having @shareable directive 2022-08-17 09:50:37 +08:00
Sunli 0eefc3932b Fixes #1004 2022-08-05 14:50:29 +08:00
Sunli 69b09f2636 Fix impossible to specify both `name` and `input_name`. #987 2022-07-18 16:34:57 +08:00
Edward Rudd 5f443fe532 Fix serializing of JSON default values (#969)
* Fix serializing of JSON default values

* fix format of other code due to new nightly
2022-07-05 06:55:01 +08:00
Sunli a19298beaf Implement `Guard` for `Fn` 2022-06-30 10:50:45 +08:00
Edward Rudd a445606e5a add nodes exposure on ConectionType so nesting through edges isn't always needed. (#952) 2022-06-17 00:12:07 +08:00
Kian-Meng Ang 359f1ed23b Fix typos (#951) 2022-06-15 22:18:39 +08:00
Sunli d0bb37f419 Add `Schema::build_with_ignore_name_conflicts` method to specifies a list to ignore type conflict detection. 2022-05-24 20:08:35 +08:00
sunli829 965ac6ae90 Fixed `OneofObject` restriction on inner types being unique. #923 2022-05-14 16:43:28 +08:00
Sunli 46c24b9436 Add tests for #916 2022-05-07 16:51:33 +08:00
Sunli 5ad9f497d8 Remove code and tests related oneof fields. #915 2022-05-07 16:16:01 +08:00
Sunli 7ec67e3326 Update connection type 2 2022-05-02 16:38:29 +08:00
Sunli 8a2d25c172 Clippy clean 2022-04-20 14:21:23 +08:00
Sunli 88ba75ec70 Rework connection types 2022-04-19 19:18:06 +08:00
Sunli 548655ee71 Update tests 2022-04-19 11:06:54 +08:00
Paul Nguyen 09f3be4fd1 Allow introspection only schemas 2022-04-18 21:25:02 +02:00
Sunli baf6ed5d41 Merge pull request #884 from cynecx/union_support_macro_type
Support macro type in enum variant
2022-04-07 11:55:04 +08:00
Paul Nguyen fe77b329a0 Support macro type in enum variant 2022-04-06 17:38:36 +02:00
Douman b0933b3475 Add process_with to methods 2022-04-06 18:25:07 +09:00
Douman ca1f9045cc Introduce process_with for input object 2022-04-05 11:31:11 +09:00
Sunli a62eb6f699 Panics when the same Rust type has the same name. #880 2022-03-30 20:54:49 +08:00
Sunli 8909752107 Add support `group` attribute to Object/SimpleObject/ComplexObject/Subscription macros. #838 2022-03-14 09:28:34 +08:00
Sunli a4b840a984 Add support for oneof field on object. #766 2022-03-04 21:24:17 +08:00
Sunli df3312363e Add `OneOfObject` macro to support for oneof input object. #766 2022-02-17 19:35:55 +08:00
Sunli ff3c87ccb4 Merge pull request #813 from tamasfe/feat-flatten-context
feat: Pass context to resolvers with flatten attribute
2022-02-06 11:41:25 +08:00
Sunli 2552c240a5 Add support for using both `ComplexObject` and `InputObject`. 2022-02-06 11:39:50 +08:00
tamasfe 2261e7311b feat(derive): pass context with flatten 2022-02-04 17:30:58 +01:00
Sunli bf05607e84 Implement `InputType` and `OutputType` for `Box<[T]>` and `Arc<[T]>`. [#805](https://github.com/async-graphql/async-graphql/issues/805) 2022-01-31 20:01:29 +08:00
Sunli 7dfebf99fd Fix possible stack overflow in validator. 2022-01-28 09:46:14 +08:00
Sunli 334b6efe99 Add `skip_input` attribute to `InputObject` macro, `skip_output` attribute to `SimpleObject` macro. #797 2022-01-26 17:54:24 +08:00
SadiinsoSnowfall 962e1b1f80 Fixed variable type not checked when given a default value 2022-01-24 14:11:46 +01:00
Sunli c2feefdf09 Fix the problem that some integrations overwritten HTTP headers. #793 2022-01-24 14:14:07 +08:00
Sunli 2eef75510f Implement `InputType` for `Box<str>` and `Arc<str>`. #792 2022-01-21 10:25:50 +08:00