Commit Graph

340 Commits

Author SHA1 Message Date
Dylan Anthony ddd27840ad
test: Fix out of date federation tests 2022-09-23 11:39:42 -06:00
Sunli 7ecc91f3f0 Federation v1 is no longer supported 2022-09-22 23:34:49 +08:00
Sunli 6217ccb474
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 6575fd6741 Revert "default to printing the applicaiton of the link directive"
This reverts commit 64e6e7e7fa.
2022-09-22 09:48:10 -05:00
aidan coyne 64e6e7e7fa 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 a65d3af054 Clippy clean 2022-09-20 09:33:16 +08:00
aidan coyne c4530dd1bb add a test for the printing of link directive 2022-09-19 16:14:21 -05:00
Dominik Spicher 1e9d9820a8 export_sdl: add missing space before opening braces 2022-08-29 22:25:17 +02:00
Dominik Spicher 50d40b361e 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
116f6e4 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 bc98a46deb export_sdl: consistently avoid trailing spaces
116f6e48 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 2ffee68ad4 feat: add @tag support 2022-08-22 11:44:02 +02:00
aidan coyne 2bac140833 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 ca62adf3e4 tests: add inaccessible case for Object macro 2022-08-18 14:31:27 +02:00
Nicolas Moutschen 619013d90c feat: @inaccessible support 2022-08-18 11:40:04 +02:00
Damien Pontifex e0def31bbd cargo fmt 2022-08-17 13:47:31 +08:00
Damien Pontifex 4bdd28d966 additions so type can also be shareable as well as field 2022-08-17 10:36:00 +08:00
Damien Pontifex 6cfeb91f72 format test file 2022-08-17 09:51:23 +08:00
Damien Pontifex a9b085f938 test for sdl having @shareable directive 2022-08-17 09:50:37 +08:00
Sunli 889ba7794c Fixes #1004 2022-08-05 14:50:29 +08:00
Sunli 8be451b5bd Fix impossible to specify both `name` and `input_name`. #987 2022-07-18 16:34:57 +08:00
Edward Rudd 036c165644
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 e839ffafcc Implement `Guard` for `Fn` 2022-06-30 10:50:45 +08:00
Edward Rudd 8ccd27e62d
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 a210f64426
Fix typos (#951) 2022-06-15 22:18:39 +08:00
Sunli 92234d7a75 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 a0d3cf3423 Fixed `OneofObject` restriction on inner types being unique. #923 2022-05-14 16:43:28 +08:00
Sunli 336451f3bc Add tests for #916 2022-05-07 16:51:33 +08:00
Sunli f2bac81a2f Remove code and tests related oneof fields. #915 2022-05-07 16:16:01 +08:00
Sunli fe38777f4a Update connection type 2 2022-05-02 16:38:29 +08:00
Sunli 2a0cc52178 Clippy clean 2022-04-20 14:21:23 +08:00
Sunli 93763997af Rework connection types 2022-04-19 19:18:06 +08:00
Sunli c22158b997 Update tests 2022-04-19 11:06:54 +08:00
Paul Nguyen 0ebcccd8d9 Allow introspection only schemas 2022-04-18 21:25:02 +02:00
Sunli b31346811b
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 4870a55ad8 Support macro type in enum variant 2022-04-06 17:38:36 +02:00
Douman 560f167f84 Add process_with to methods 2022-04-06 18:25:07 +09:00
Douman 6181b6bcd7 Introduce process_with for input object 2022-04-05 11:31:11 +09:00
Sunli 9b0573a8bd Panics when the same Rust type has the same name. #880 2022-03-30 20:54:49 +08:00
Sunli e80e4c9af9 Add support `group` attribute to Object/SimpleObject/ComplexObject/Subscription macros. #838 2022-03-14 09:28:34 +08:00
Sunli 632529ee3e Add support for oneof field on object. #766 2022-03-04 21:24:17 +08:00
Sunli b84129c650 Add `OneOfObject` macro to support for oneof input object. #766 2022-02-17 19:35:55 +08:00
Sunli 60aa16d3b6
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 429a60c331 Add support for using both `ComplexObject` and `InputObject`. 2022-02-06 11:39:50 +08:00
tamasfe 9f098df637
feat(derive): pass context with flatten 2022-02-04 17:30:58 +01:00
Sunli ca15d27215 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 e8f14f328f Fix possible stack overflow in validator. 2022-01-28 09:46:14 +08:00
Sunli 3104e0bc8d Add `skip_input` attribute to `InputObject` macro, `skip_output` attribute to `SimpleObject` macro. #797 2022-01-26 17:54:24 +08:00
SadiinsoSnowfall 188caa2267 Fixed variable type not checked when given a default value 2022-01-24 14:11:46 +01:00
Sunli 7d58bd814d Fix the problem that some integrations overwritten HTTP headers. #793 2022-01-24 14:14:07 +08:00
Sunli 9b43b136e8 Implement `InputType` for `Box<str>` and `Arc<str>`. #792 2022-01-21 10:25:50 +08:00