directus

Форк
0
/
async-handler.test.ts 
20 строк · 701.0 Байт
1
import type { RequestHandler, Request, Response } from 'express';
2
import '../types/express.d.ts';
3
import asyncHandler from './async-handler.js';
4
import { expect, vi, test } from 'vitest';
5

6
let mockRequest: Partial<Request & { token?: string }>;
7
let mockResponse: Partial<Response>;
8
const nextFunction = vi.fn();
9

10
test('Wraps async middleware in Promise resolve that will catch rejects and pass them to the nextFn', async () => {
11
	const err = new Error('testing');
12

13
	const middleware: RequestHandler = async (_req, _res, _next) => {
14
		throw err;
15
	};
16

17
	await asyncHandler(middleware)(mockRequest as Request, mockResponse as Response, nextFunction);
18

19
	expect(nextFunction).toHaveBeenCalledWith(err);
20
});
21

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

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

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

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