@@ -280,6 +280,34 @@ describe("PROVIDER_TOOL_SUPPORT", () => {
280280 } ) ;
281281 } ) ;
282282
283+ describe ( "novita" , ( ) => {
284+ const supportsFn = PROVIDER_TOOL_SUPPORT [ "novita" ] ;
285+
286+ it ( "should return true for exact match models" , ( ) => {
287+ expect ( supportsFn ( "deepseek/deepseek-r1-0528" ) ) . toBe ( true ) ;
288+ expect ( supportsFn ( "deepseek/deepseek-r1-turbo" ) ) . toBe ( true ) ;
289+ expect ( supportsFn ( "deepseek/deepseek-v3-0324" ) ) . toBe ( true ) ;
290+ expect ( supportsFn ( "deepseek/deepseek-v3-turbo" ) ) . toBe ( true ) ;
291+ expect ( supportsFn ( "meta-llama/llama-3.3-70b-instruct" ) ) . toBe ( true ) ;
292+ expect ( supportsFn ( "qwen/qwen-2.5-72b-instruct" ) ) . toBe ( true ) ;
293+ expect ( supportsFn ( "zai-org/glm-4.5" ) ) . toBe ( true ) ;
294+ expect ( supportsFn ( "moonshotai/kimi-k2-instruct" ) ) . toBe ( true ) ;
295+ } ) ;
296+
297+ it ( "should return true for prefix match models" , ( ) => {
298+ expect ( supportsFn ( "qwen/qwen3-235b-a22b-instruct-2507" ) ) . toBe ( true ) ;
299+ expect ( supportsFn ( "openai/gpt-oss-20b" ) ) . toBe ( true ) ;
300+ expect ( supportsFn ( "openai/gpt-oss-120b" ) ) . toBe ( true ) ;
301+ } ) ;
302+
303+ it ( "should return false for unsupported models" , ( ) => {
304+ expect ( supportsFn ( "deepseek/deepseek-chat" ) ) . toBe ( false ) ;
305+ expect ( supportsFn ( "meta-llama/llama-2-7b" ) ) . toBe ( false ) ;
306+ expect ( supportsFn ( "qwen/qwen-2.0-7b" ) ) . toBe ( false ) ;
307+ expect ( supportsFn ( "openai/gpt-4" ) ) . toBe ( false ) ;
308+ } ) ;
309+ } ) ;
310+
283311 describe ( "openrouter" , ( ) => {
284312 const supportsFn = PROVIDER_TOOL_SUPPORT [ "openrouter" ] ;
285313
@@ -297,6 +325,7 @@ describe("PROVIDER_TOOL_SUPPORT", () => {
297325 expect ( PROVIDER_TOOL_SUPPORT [ "gemini" ] ( "" ) ) . toBe ( false ) ;
298326 expect ( PROVIDER_TOOL_SUPPORT [ "bedrock" ] ( "" ) ) . toBe ( false ) ;
299327 expect ( PROVIDER_TOOL_SUPPORT [ "ollama" ] ( "" ) ) . toBe ( false ) ;
328+ expect ( PROVIDER_TOOL_SUPPORT [ "novita" ] ( "" ) ) . toBe ( false ) ;
300329 } ) ;
301330
302331 it ( "should handle non-existent provider" , ( ) => {
0 commit comments