From f76326a7adf593aa16edb81a5d79db173c6af278 Mon Sep 17 00:00:00 2001 From: "christine.chen" Date: Wed, 29 Jul 2026 21:57:42 +0000 Subject: [PATCH] test(e2e): expect embeddings API to reject empty string input --- tests/e2e/embeddings.test.ts | 27 ++++++++++----------------- 1 file changed, 10 insertions(+), 17 deletions(-) diff --git a/tests/e2e/embeddings.test.ts b/tests/e2e/embeddings.test.ts index 7507c96f9..b4ec67943 100644 --- a/tests/e2e/embeddings.test.ts +++ b/tests/e2e/embeddings.test.ts @@ -1,4 +1,5 @@ import { beforeAll, describe, expect, it } from 'vitest'; +import { BadRequestResponseError } from '../../src/models/errors/badrequestresponseerror.js'; import { OpenRouter } from '../../src/sdk/sdk.js'; describe('Embeddings E2E Tests', () => { @@ -116,23 +117,15 @@ describe('Embeddings E2E Tests', () => { } }); - it('should handle empty string input gracefully', async () => { - const response = await client.embeddings.generate({ - requestBody: { - input: '', - model: 'openai/text-embedding-3-small', - }, - }); - - expect(response).toBeDefined(); - - expect(response.data).toBeDefined(); - expect(Array.isArray(response.data)).toBe(true); - - if (response.data.length > 0) { - const embedding = response.data[0]; - expect(embedding?.embedding).toBeDefined(); - } + it('should reject an empty string input', async () => { + await expect( + client.embeddings.generate({ + requestBody: { + input: '', + model: 'openai/text-embedding-3-small', + }, + }), + ).rejects.toThrow(BadRequestResponseError); }); it('should include model information in response', async () => {