@@ -92,18 +92,9 @@ describe('Generate Content', function () {
9292 22 ,
9393 TOKEN_COUNT_DELTA
9494 ) ;
95- expect ( response . usageMetadata ! . candidatesTokenCount ) . to . be . closeTo (
96- 2 ,
97- TOKEN_COUNT_DELTA
98- ) ;
99- expect ( response . usageMetadata ! . thoughtsTokenCount ) . to . be . closeTo (
100- 30 ,
101- TOKEN_COUNT_DELTA * 2
102- ) ;
103- expect ( response . usageMetadata ! . totalTokenCount ) . to . be . closeTo (
104- 55 ,
105- TOKEN_COUNT_DELTA * 2
106- ) ;
95+ expect ( response . usageMetadata ! . candidatesTokenCount ) . to . not . equal ( 0 ) ;
96+ expect ( response . usageMetadata ! . thoughtsTokenCount ) . to . not . equal ( 0 ) ;
97+ expect ( response . usageMetadata ! . totalTokenCount ) . to . not . equal ( 0 ) ;
10798 expect ( response . usageMetadata ! . promptTokensDetails ) . to . not . be . null ;
10899 expect ( response . usageMetadata ! . promptTokensDetails ! . length ) . to . equal (
109100 1
@@ -121,14 +112,8 @@ describe('Generate Content', function () {
121112 21 ,
122113 TOKEN_COUNT_DELTA
123114 ) ;
124- expect ( response . usageMetadata ! . candidatesTokenCount ) . to . be . closeTo (
125- 4 ,
126- TOKEN_COUNT_DELTA
127- ) ;
128- expect ( response . usageMetadata ! . totalTokenCount ) . to . be . closeTo (
129- 25 ,
130- TOKEN_COUNT_DELTA * 2
131- ) ;
115+ expect ( response . usageMetadata ! . candidatesTokenCount ) . to . not . equal ( 0 ) ;
116+ expect ( response . usageMetadata ! . totalTokenCount ) . to . not . equal ( 0 ) ;
132117 expect ( response . usageMetadata ! . promptTokensDetails ) . to . not . be . null ;
133118 expect ( response . usageMetadata ! . promptTokensDetails ! . length ) . to . equal (
134119 1
@@ -149,7 +134,7 @@ describe('Generate Content', function () {
149134 ) . to . equal ( Modality . TEXT ) ;
150135 expect (
151136 response . usageMetadata ! . candidatesTokensDetails ! [ 0 ] . tokenCount
152- ) . to . be . closeTo ( 4 , TOKEN_COUNT_DELTA ) ;
137+ ) . to . not . equal ( 0 ) ;
153138 }
154139 } ) ;
155140
@@ -230,8 +215,12 @@ describe('Generate Content', function () {
230215
231216 const usageMetadata = response . usageMetadata ;
232217 expect ( usageMetadata ) . to . exist ;
233- expect ( usageMetadata ?. toolUsePromptTokenCount ) . to . exist ;
234- expect ( usageMetadata ?. toolUsePromptTokenCount ) . to . be . greaterThan ( 0 ) ;
218+ // usageMetaData.toolUsePromptTokenCount does not exist in Gemini 2.0 flash responses.
219+ if ( ! model . model . includes ( 'gemini-2.0-flash' ) ) {
220+
221+ expect ( usageMetadata ?. toolUsePromptTokenCount ) . to . exist ;
222+ expect ( usageMetadata ?. toolUsePromptTokenCount ) . to . be . greaterThan ( 0 ) ;
223+ }
235224 } ) ;
236225
237226 it ( 'generateContent: url context and google search grounding' , async ( ) => {
@@ -288,7 +277,7 @@ describe('Generate Content', function () {
288277 } ) ;
289278
290279 const result = await model . generateContent (
291- 'Recommend 3 books for beginners to read to learn more about the latest advancements in Quantum Computing. '
280+ 'Recommend 3 books for beginners to read to learn more about the latest advancements in Quantum Computing'
292281 ) ;
293282 const response = result . response ;
294283 const urlContextMetadata =
0 commit comments