---
name: "GraphQL::Plugin::Convert::Test"
section: "3pm"
platform: "linux"
package: "libgraphql-perl"
version: "0.54-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/GraphQL::Plugin::Convert::Test"
---

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

GraphQL plugin test class

## NAME

GraphQL::Plugin::Convert::Test - GraphQL plugin test class

## SYNOPSIS

```
  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'
```

## 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.
