NAME
GraphQL::Plugin::Convert::Test - GraphQL plugin test class
SYNOPSIS
package
main;
my
$converted
= GraphQL::Plugin::Convert::Test->to_graphql;
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'
DESCRIPTION
Example class to allow testing of convert plugin consumers.
METHODS
Produces a schema and root value that defines the top-level query field helloWorld
. That will return the string Hello, world!
.
Also has a mutation, echo
, that takes a String s
, and returns it.
to_graphql(@values)
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.