GraphQL::Plugin::Convert::Test(3pm)

GraphQL::Plugin::Convert::Test3pm

Graphql plugin test class

Usage

  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'

Overview

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.

Releases

Unchanged in 2 releases since Debian 12 (Bookworm).

  1. 12–13

From libgraphql-perl 0.54-1 in Debian 13 (Trixie). Parsed by carta from the page's man source.