@@ -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