0.1.1 โ€ข Published 2 years ago

@cobbl/graphql-codegen-typescript-operations-tester v0.1.1

Weekly downloads
-
License
-
Repository
github
Last release
2 years ago

graphql-codegen-operations-safelist ยท Version Tests codecov Gitmoji lerna

Install

npm i -D @graphql-codegen/typescript @graphql-codegen/typescript-operations @cobbl/graphql-codegen-typescript-operations-tester

Example

codegen.yml

schema: './schema.graphql'
documents: './documents.graphql'

generated/tests.ts:
  plugins:
    - typescript
    - typescript-operations
    - '@cobbl/graphql-codegen-typescript-operations-tester'
  config:
    prefix: test # optional | default 'test'

schema.graphql

type Author {
  firstname: String
  lastname: String
  fullname: String
}

type Book {
  title: String
  author: Author
}

type Query {
  books: [Book]
}

documents.graphql

query getBooks($var1: String!) {
  books(var1: $var1) {
    title
    author {
      firstname
      lastname
      fullname
    }
  }
}

test.spec.ts

import { testGetBooksQuery } from './generated/tests.ts'
import { schema } from 'path/to/my/schema'

describe('Test something cool', () => {
  it('testGetBooksQuery should return something', async () => {
    const res = await testGetBooksQuery({ schema }, { var1: 'hello' })
    expect(res.data?.books).toBeAwesome()
  })
})