GraphQL::Plugin::Convert::Test - GraphQL plugin test class
package main; use GraphQL::Plugin::Convert::Test; use GraphQL::Execution qw(execute); my $converted = GraphQL::Plugin::Convert::Test->to_graphql; print execute( $converted->{schema}, '{helloWorld}', $converted->{root_value} )->{data}{helloWorld}, "\n"; # show schema from shell perl -Maliased=GraphQL::Plugin::Convert::Test -e 'print Test->to_graphql->{schema}->to_doc'
Example class to allow testing of convert plugin consumers.
Produces a schema and root value that defines the top-level query field helloWorld. That will return the string Hello, world!.
helloWorld
Hello, world!
Also has a mutation, echo, that takes a String s, and returns it.
echo
s
If the first value is true, it is a subscribe_resolver, enabling subscriptions in the generated schema. It will be returned as the relevant key in the hash-ref, suitable for being passed as the relevant arg to "subscribe" in GraphQL::Subscription. The schema will have a subscription field timedEcho that takes a String s, and should return it periodically, in a way determined by the subscription function.
subscribe_resolver
timedEcho
To install GraphQL, copy and paste the appropriate command in to your terminal.
cpanm
cpanm GraphQL
CPAN shell
perl -MCPAN -e shell install GraphQL
For more information on module installation, please visit the detailed CPAN module installation guide.