graphql-http-test

2.0.0-alpha.1 • Public • Published

graphql-http-test

npm version CI status

A JavaScript API and CLI to test a GraphQL server for GraphQL over HTTP spec compliance.

Setup

To install from npm run:

npm install graphql-http-test --save-dev

Use either the CLI command graphql-http-test or the API function graphqlHttpTest to test your GraphQL server.

Support

  • Linux, macOS.
  • Node.js ^10.17.0 || ^12.0.0 || >= 13.7.0.

CLI

Command graphql-http-test

The graphql-http-test command tests that a GraphQL server at a given URI is GraphQL over HTTP spec compliant. It outputs test results to stdout and stderror accordingly, and exits with status 1 if tests failed.

It implements the function graphqlHttpTest and has one argument; the GraphQL server URI.

npx example:

npx graphql-http-test http://localhost:3001/graphql

API

Table of contents

function graphqlHttpTest

Audits that a GraphQL server at a given URI is GraphQL over HTTP spec compliant.

Parameter Type Description
uri string GraphQL server URI.

Returns: Promise<AuditResult> — Resolves once tests are complete.

Examples

Ways to import.

import { graphqlHttpTest } from 'graphql-http-test';
import graphqlHttpTest from 'graphql-http-test/public/graphqlHttpTest.js';

Ways to require.

const { graphqlHttpTest } = require('graphql-http-test');
const graphqlHttpTest = require('graphql-http-test/public/graphqlHttpTest');

function reportAuditResult

Reports the result of an audit in a human readable format either to stderr if the root audit has an error status, or else to stdout. Only intended for use in a Node.js environment.

Parameter Type Description
auditResult AuditResult An audit result.

Examples

Ways to import.

import { reportAuditResult } from 'graphql-http-test';
import reportAuditResult from 'graphql-http-test/public/reportAuditResult.js';

Ways to require.

const { reportAuditResult } = require('graphql-http-test');
const reportAuditResult = require('graphql-http-test/public/reportAuditResult');

type AuditResult

An audit result.

Type: object

Property Type Description
description string Audit description.
status AuditResultStatus Audit result status.
children Array<AuditResult>? Child audit results.

type AuditResultStatus

An audit result status.

Type: ok | warn | error

Package Sidebar

Install

npm i graphql-http-test

Weekly Downloads

1

Version

2.0.0-alpha.1

License

MIT

Unpacked Size

27.8 kB

Total Files

24

Last publish

Collaborators

  • jaydenseric