@cloudflare/util-mock-graphql
TypeScript icon, indicating that this package has built-in type declarations

1.0.4 • Public • Published

util-mock-graphql

Mock-ready Apollo GraphQL client for mocking queries that don't exist yet.

Prototype faster, now, today.

Usage

Learn how to write your mock resolvers and typeDefs in this article

import gql from 'graphql-tag';
import { MockApolloClient } from @cloudflare/util-mock-graphql
import { ApolloProvider } from 'react-apollo';

const typeDefs = gql`
  extend type Rocket {
    description: String!
  }
`;

const resolvers = {
  Rocket: {
    description: () => "A boilerplate standard space rocket"
  }
};

const mockClient = new MockApolloClient({ typeDefs, resolvers })

const GET_ROCKET_DETAILS = gql`
  query RocketDetails($rocketId: ID!) {
    rocket(id: $rocketId) {
      type
      description @client
    }
  }
`;

function RocketDetailsComponent({ rocketId }) {
  const { data } = useQuery(GET_ROCKET_DETAILS, { variables: { rocketId } });
  return (
    <div>
      <p>Rocket Type: {data.rocket.type}</p>
      <p>Description: {data.rocket.description}</p>
    </div>
  );
}

function App() {
  return (
    <ApolloProvider client={ mockClient }>
      <RocketDetailsComponent rocketId={ 123 }>
    </ApolloProvider>
  )
}


Readme

Keywords

none

Package Sidebar

Install

npm i @cloudflare/util-mock-graphql

Weekly Downloads

1,011

Version

1.0.4

License

BSD-3-Clause

Unpacked Size

7.62 kB

Total Files

9

Last publish

Collaborators

  • lbarthonet
  • cf-media-manager
  • jacobbednarz
  • celso
  • cf-radar
  • dash_service_account
  • g4brym
  • snigdha34
  • wrangler-publisher
  • marksteyn
  • chiminator
  • sgoodhew_cf
  • terinjokes
  • third774
  • jsteinberger
  • jasnell
  • asapzacy
  • pcostanzo
  • gregbrimble
  • geelen
  • rexscaria
  • dcruz_cf
  • xuranwang
  • jculvey
  • sejoker
  • vasturiano
  • cf-ci-write
  • segments-write
  • thibmeu
  • xortive
  • gurjinder
  • cf-ci2
  • lvalenta
  • worenga