From 3015fb39e10334b54cc990db854725db56bb6b87 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Claus-Peter=20H=C3=BCbner?= Date: Wed, 8 Feb 2023 23:18:23 +0100 Subject: [PATCH] additional tests files --- .../api/1_1/resolver/TestResolver.test.ts | 39 +++++++++++++++++++ .../api/2_0/resolver/TestResolver.test.ts | 39 +++++++++++++++++++ 2 files changed, 78 insertions(+) create mode 100644 federation/src/graphql/api/1_1/resolver/TestResolver.test.ts create mode 100644 federation/src/graphql/api/2_0/resolver/TestResolver.test.ts diff --git a/federation/src/graphql/api/1_1/resolver/TestResolver.test.ts b/federation/src/graphql/api/1_1/resolver/TestResolver.test.ts new file mode 100644 index 000000000..6b0a414f7 --- /dev/null +++ b/federation/src/graphql/api/1_1/resolver/TestResolver.test.ts @@ -0,0 +1,39 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ +import { createTestClient } from 'apollo-server-testing' +import createServer from '@/server/createServer' + +let query: any + +// to do: We need a setup for the tests that closes the connection +let con: any + +beforeAll(async () => { + const server = await createServer() + con = server.con + query = createTestClient(server.apollo).query +}) + +afterAll(async () => { + await con.close() +}) + +describe('TestResolver', () => { + const getTestQuery = ` + query { + test { + api + } + } + ` + + describe('getTestApi', () => { + it('returns 1_1', async () => { + await expect(query({ query: getTestQuery })).resolves.toMatchObject({ + data: { + api: '1_1', + }, + }) + }) + }) +}) diff --git a/federation/src/graphql/api/2_0/resolver/TestResolver.test.ts b/federation/src/graphql/api/2_0/resolver/TestResolver.test.ts new file mode 100644 index 000000000..c2ce05994 --- /dev/null +++ b/federation/src/graphql/api/2_0/resolver/TestResolver.test.ts @@ -0,0 +1,39 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ +import { createTestClient } from 'apollo-server-testing' +import createServer from '@/server/createServer' + +let query: any + +// to do: We need a setup for the tests that closes the connection +let con: any + +beforeAll(async () => { + const server = await createServer() + con = server.con + query = createTestClient(server.apollo).query +}) + +afterAll(async () => { + await con.close() +}) + +describe('TestResolver', () => { + const getTestQuery = ` + query { + test { + api + } + } + ` + + describe('getTestApi', () => { + it('returns 2_0', async () => { + await expect(query({ query: getTestQuery })).resolves.toMatchObject({ + data: { + api: '2_0', + }, + }) + }) + }) +})