graphql-codegen-typescript-operations-tester
Version:
graphql-code-generator plugin to generate test functions on operations
75 lines (58 loc) • 1.57 kB
Markdown
# graphql-codegen-typescript-operations-tester
[](https://www.npmjs.com/package/graphql-codegen-typescript-operations-tester)


## Install
`npm i -D @graphql-codegen/typescript @graphql-codegen/typescript-operations graphql-codegen-typescript-operations-tester`
## Example
codegen.yml
```yaml
schema: ['./schema.graphql']
generated/tests.ts:
documents: './documents.graphql'
plugins:
- typescript
- typescript-operations
- graphql-codegen-typescript-operations-tester
config:
prefix: test
```
schema.graphql
```graphql
type Author {
firstname: String
lastname: String
fullname: String
}
type Book {
title: String
author: Author
}
type Query {
books: [Book]
}
```
documents.graphql
```graphql
query getBooks($var1: String!) {
books(var1: $var1) {
title
author {
firstname
lastname
fullname
}
}
}
```
test.spec.ts
```typescript
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 })
expect(res.data?.books).toBeAwesome()
})
})
```