Skip to content

Commit 8118f19

Browse files
committed
fix embeddings types in tests
1 parent 5d1b855 commit 8118f19

File tree

1 file changed

+59
-66
lines changed

1 file changed

+59
-66
lines changed

tests/e2e/embeddings.test.ts

Lines changed: 59 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -25,30 +25,29 @@ describe('Embeddings E2E Tests', () => {
2525
expect(response).toBeDefined();
2626

2727
// Check if response is an object (not a string)
28-
if (typeof response === 'object') {
29-
expect(response.data).toBeDefined();
30-
expect(Array.isArray(response.data)).toBe(true);
31-
expect(response.data.length).toBeGreaterThan(0);
32-
33-
const firstEmbedding = response.data[0];
34-
expect(firstEmbedding).toBeDefined();
35-
expect(firstEmbedding?.embedding).toBeDefined();
36-
37-
// Handle both array and base64 string embeddings
38-
if (Array.isArray(firstEmbedding?.embedding)) {
39-
expect(firstEmbedding.embedding.length).toBeGreaterThan(0);
40-
// Verify embedding values are numbers
41-
const firstValue = firstEmbedding.embedding[0];
42-
expect(typeof firstValue).toBe('number');
43-
} else {
44-
expect(typeof firstEmbedding?.embedding).toBe('string');
45-
}
28+
expect(response.data).toBeDefined();
29+
expect(Array.isArray(response.data)).toBe(true);
30+
expect(response.data.length).toBeGreaterThan(0);
31+
32+
const firstEmbedding = response.data[0];
33+
expect(firstEmbedding).toBeDefined();
34+
expect(firstEmbedding?.embedding).toBeDefined();
35+
36+
// Handle both array and base64 string embeddings
37+
if (Array.isArray(firstEmbedding?.embedding)) {
38+
expect(firstEmbedding.embedding.length).toBeGreaterThan(0);
39+
// Verify embedding values are numbers
40+
const firstValue = firstEmbedding.embedding[0];
41+
expect(typeof firstValue).toBe('number');
42+
} else {
43+
expect(typeof firstEmbedding?.embedding).toBe('string');
44+
}
4645

47-
// Verify usage information if available
48-
if (response.usage) {
49-
expect(response.usage.totalTokens).toBeGreaterThan(0);
50-
}
46+
// Verify usage information if available
47+
if (response.usage) {
48+
expect(response.usage.totalTokens).toBeGreaterThan(0);
5149
}
50+
5251
});
5352

5453
it('should generate embeddings for multiple text inputs', async () => {
@@ -65,25 +64,24 @@ describe('Embeddings E2E Tests', () => {
6564

6665
expect(response).toBeDefined();
6766

68-
if (typeof response === 'object') {
69-
expect(response.data).toBeDefined();
70-
expect(Array.isArray(response.data)).toBe(true);
71-
expect(response.data.length).toBe(inputs.length);
67+
expect(response.data).toBeDefined();
68+
expect(Array.isArray(response.data)).toBe(true);
69+
expect(response.data.length).toBe(inputs.length);
7270

73-
// Verify each embedding
74-
response.data.forEach((embedding, index) => {
75-
expect(embedding).toBeDefined();
76-
expect(embedding?.embedding).toBeDefined();
71+
// Verify each embedding
72+
response.data.forEach((embedding, index) => {
73+
expect(embedding).toBeDefined();
74+
expect(embedding?.embedding).toBeDefined();
7775

78-
if (Array.isArray(embedding?.embedding)) {
79-
expect(embedding.embedding.length).toBeGreaterThan(0);
80-
} else {
81-
expect(typeof embedding?.embedding).toBe('string');
82-
}
76+
if (Array.isArray(embedding?.embedding)) {
77+
expect(embedding.embedding.length).toBeGreaterThan(0);
78+
} else {
79+
expect(typeof embedding?.embedding).toBe('string');
80+
}
8381

84-
expect(embedding?.index).toBe(index);
85-
});
86-
}
82+
expect(embedding?.index).toBe(index);
83+
});
84+
8785
});
8886

8987
it('should generate consistent embedding dimensions', async () => {
@@ -97,20 +95,18 @@ describe('Embeddings E2E Tests', () => {
9795

9896
expect(response).toBeDefined();
9997

100-
if (typeof response === 'object') {
101-
expect(response.data.length).toBe(2);
98+
expect(response.data.length).toBe(2);
10299

103-
const firstEmbedding = response.data[0]?.embedding;
104-
const secondEmbedding = response.data[1]?.embedding;
100+
const firstEmbedding = response.data[0]?.embedding;
101+
const secondEmbedding = response.data[1]?.embedding;
105102

106-
// Only check dimensions if both are arrays
107-
if (Array.isArray(firstEmbedding) && Array.isArray(secondEmbedding)) {
108-
const firstDimension = firstEmbedding.length;
109-
const secondDimension = secondEmbedding.length;
103+
// Only check dimensions if both are arrays
104+
if (Array.isArray(firstEmbedding) && Array.isArray(secondEmbedding)) {
105+
const firstDimension = firstEmbedding.length;
106+
const secondDimension = secondEmbedding.length;
110107

111-
expect(firstDimension).toBe(secondDimension);
112-
expect(firstDimension).toBeGreaterThan(0);
113-
}
108+
expect(firstDimension).toBe(secondDimension);
109+
expect(firstDimension).toBeGreaterThan(0);
114110
}
115111
});
116112

@@ -122,14 +118,12 @@ describe('Embeddings E2E Tests', () => {
122118

123119
expect(response).toBeDefined();
124120

125-
if (typeof response === 'object') {
126-
expect(response.data).toBeDefined();
127-
expect(Array.isArray(response.data)).toBe(true);
121+
expect(response.data).toBeDefined();
122+
expect(Array.isArray(response.data)).toBe(true);
128123

129-
if (response.data.length > 0) {
130-
const embedding = response.data[0];
131-
expect(embedding?.embedding).toBeDefined();
132-
}
124+
if (response.data.length > 0) {
125+
const embedding = response.data[0];
126+
expect(embedding?.embedding).toBeDefined();
133127
}
134128
});
135129

@@ -142,18 +136,17 @@ describe('Embeddings E2E Tests', () => {
142136

143137
expect(response).toBeDefined();
144138

145-
if (typeof response === 'object') {
146-
expect(response.model).toBeDefined();
147-
expect(typeof response.model).toBe('string');
139+
expect(response.model).toBeDefined();
140+
expect(typeof response.model).toBe('string');
148141

149-
if (response.usage) {
150-
expect(response.usage.promptTokens).toBeDefined();
151-
expect(response.usage.totalTokens).toBeDefined();
152-
expect(typeof response.usage.promptTokens).toBe('number');
153-
expect(typeof response.usage.totalTokens).toBe('number');
154-
expect(response.usage.totalTokens).toBeGreaterThan(0);
155-
}
142+
if (response.usage) {
143+
expect(response.usage.promptTokens).toBeDefined();
144+
expect(response.usage.totalTokens).toBeDefined();
145+
expect(typeof response.usage.promptTokens).toBe('number');
146+
expect(typeof response.usage.totalTokens).toBe('number');
147+
expect(response.usage.totalTokens).toBeGreaterThan(0);
156148
}
149+
157150
});
158151
});
159152
});

0 commit comments

Comments
 (0)