directus

Форк
0
/
get-graphql-query-and-variables.test.ts 
25 строк · 862.0 Байт
1
import type { Request } from 'express';
2
import { expect, test } from 'vitest';
3

4
import { getGraphqlQueryAndVariables } from './get-graphql-query-and-variables.js';
5

6
const query = `
7
	query getProduct($id: ID!) {
8
		products_by_id(id: $id) {
9
			id
10
		}
11
	}
12
`;
13

14
const variables = JSON.stringify({ id: 1 });
15
const additionalProperty = 'test';
16

17
test('should get query from request query for GET method', async () => {
18
	const request = { method: 'GET', query: { query, variables, additionalProperty } } as unknown as Request;
19
	expect(getGraphqlQueryAndVariables(request)).toEqual({ query, variables });
20
});
21

22
test('should get query from request body for other methods', async () => {
23
	const request = { method: 'POST', body: { query, variables, additionalProperty } } as unknown as Request;
24
	expect(getGraphqlQueryAndVariables(request)).toEqual({ query, variables });
25
});
26

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.