diff --git a/tests/defineCORSEventHandler.spec.ts b/tests/defineCORSEventHandler.spec.ts index c94fb00..bbfd09f 100644 --- a/tests/defineCORSEventHandler.spec.ts +++ b/tests/defineCORSEventHandler.spec.ts @@ -6,7 +6,9 @@ /*****************************************************************************************************************/ -import { describe, expect, it, suite } from 'vitest' +import { describe, expect, expectTypeOf, it, suite } from 'vitest' + +import { type EventHandler, type EventHandlerRequest } from 'h3' import { defineCORSEventHandler } from '../src' @@ -17,5 +19,41 @@ suite('nitro-cors eventHandler', () => { it('should be defined', () => { expect(defineCORSEventHandler).toBeDefined() }) + + it('should return the correct event handler types when specified', async () => { + const handler = defineCORSEventHandler( + async event => { + return { + cors: true + } + }, + { + origin: '*', + methods: '*' + } + ) + + expectTypeOf(handler).toEqualTypeOf< + EventHandler> + >() + }) + + it('should return the correct event handler types when specified', () => { + const handler = defineCORSEventHandler( + event => { + return { + cors: true + } + }, + { + origin: '*', + methods: '*' + } + ) + + expectTypeOf(handler).toEqualTypeOf>() + }) }) }) + +/*****************************************************************************************************************/