ai
Version:
AI SDK by Vercel - The AI Toolkit for TypeScript and JavaScript
28 lines (25 loc) • 864 B
text/typescript
import { expect } from 'vitest';
import {
FinishReason,
LanguageModelResponseMetadata,
LanguageModelUsage,
} from '../types';
import { NoObjectGeneratedError } from './no-object-generated-error';
export function verifyNoObjectGeneratedError(
error: unknown,
expected: {
message: string;
response: LanguageModelResponseMetadata & {
body?: string;
};
usage: LanguageModelUsage;
finishReason: FinishReason;
},
) {
expect(NoObjectGeneratedError.isInstance(error)).toBeTruthy();
const noObjectGeneratedError = error as NoObjectGeneratedError;
expect(noObjectGeneratedError.message).toEqual(expected.message);
expect(noObjectGeneratedError.response).toEqual(expected.response);
expect(noObjectGeneratedError.usage).toEqual(expected.usage);
expect(noObjectGeneratedError.finishReason).toEqual(expected.finishReason);
}