1.1.55 • Published 2 months ago

@amazeelabs/graphql-schema-test v1.1.55

Weekly downloads
-
License
MIT
Repository
github
Last release
2 months ago

GraphQL Schema Test

The package takes a set of .gql files, runs them against each endpoint defined in .graphqlconfig and creates snapshots containing the responses. Jest used as a test runner.

Usage

Add the package to a project:

pnpm add -D @amazeelabs/graphql-schema-test jest

Create a Jest test file:

const {
  listFiles,
  createExecutor,
} = require('@amazeelabs/graphql-schema-test');

execute = createExecutor('path/to/.graphqlconfig/file', myOptionalSerializer);
test.each(listFiles('path/to/queries/dir'))('%s', async (_, path) => {
  await execute(path);
});

function myOptionalSerializer(responses) {
  // serialize data in responses
}

Run tests:

pnpm jest --testMatch '<rootDir>/path/to/my/test/file.js'

For an example, see apps/silverback-drupal/generated/__tests__.

PhpStorm

If you are a PhpStorm user and have the GraphQL plugin installed, you are very lucky :) Because you can easily test your queries against any endpoint:

Run queries in PhpStorm

Usage in CI

For a Drupal based example, see test:integration script in apps/silverback-drupal/package.json.

1.1.55

2 months ago

1.1.54

3 months ago

1.1.53

4 months ago

1.1.52

4 months ago

1.1.51

5 months ago

1.1.50

6 months ago

1.1.49

6 months ago

1.1.48

7 months ago

1.1.47

7 months ago

1.1.46

7 months ago

1.1.45

11 months ago

1.1.44

1 year ago

1.1.43

1 year ago

1.1.34

1 year ago

1.1.33

1 year ago

1.1.38

1 year ago

1.1.37

1 year ago

1.1.36

1 year ago

1.1.35

1 year ago

1.1.39

1 year ago

1.1.41

1 year ago

1.1.40

1 year ago

1.1.42

1 year ago

1.1.29

1 year ago

1.1.28

1 year ago

1.1.30

1 year ago

1.1.32

1 year ago

1.1.31

1 year ago

1.1.27

1 year ago

1.1.26

1 year ago

1.1.25

1 year ago

1.1.23

2 years ago

1.1.24

2 years ago

1.1.22

2 years ago

1.1.21

2 years ago

1.1.19

2 years ago

1.1.18

2 years ago

1.1.20

2 years ago

1.1.16

2 years ago

1.1.15

2 years ago

1.1.14

2 years ago

1.1.17

2 years ago

1.1.13

2 years ago

1.1.9

2 years ago

1.1.8

2 years ago

1.1.7

2 years ago

1.1.6

2 years ago

1.1.12

2 years ago

1.1.11

2 years ago

1.1.10

2 years ago

1.1.5

2 years ago

1.1.4

2 years ago

1.1.3

2 years ago

1.1.2

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.0.12

2 years ago

1.0.11

2 years ago

1.0.10

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago