@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>
  )
}


/@cloudflare/util-mock-graphql/

    Package Sidebar

    Install

    npm i @cloudflare/util-mock-graphql

    Weekly Downloads

    996

    Version

    1.0.4

    License

    BSD-3-Clause

    Unpacked Size

    7.62 kB

    Total Files

    9

    Last publish

    Collaborators

    • lerwincf
    • 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