diff --git a/packages/svelte-query/tests/useMutationState/useMutationState.test-d.ts b/packages/svelte-query/tests/useMutationState/useMutationState.test-d.ts new file mode 100644 index 00000000000..1863f0a4233 --- /dev/null +++ b/packages/svelte-query/tests/useMutationState/useMutationState.test-d.ts @@ -0,0 +1,24 @@ +import { describe, expectTypeOf, it } from 'vitest' +import { useMutationState } from '../../src/index.js' +import type { MutationState, MutationStatus } from '@tanstack/query-core' + +describe('useMutationState', () => { + it('should default to MutationState', () => { + const result = useMutationState({ + filters: { status: 'pending' }, + }) + + expectTypeOf(result).toEqualTypeOf< + Array> + >() + }) + + it('should infer with select', () => { + const result = useMutationState({ + filters: { status: 'pending' }, + select: (mutation) => mutation.state.status, + }) + + expectTypeOf(result).toEqualTypeOf>() + }) +})