@@ -87,15 +87,19 @@ describe("AgentModelSchema nullable fallbacks", () => {
8787 it ( "accepts null fallbacks (clear-to-inherit)" , ( ) => {
8888 const result = AgentModelSchema . safeParse ( { primary : "openai/gpt-5" , fallbacks : null } ) ;
8989 expect ( result . success ) . toBe ( true ) ;
90- if ( result . success ) expect ( result . data . fallbacks ) . toBeNull ( ) ;
90+ if ( result . success ) {
91+ expect ( ( result . data as Record < string , unknown > ) . fallbacks ) . toBeNull ( ) ;
92+ }
9193 } ) ;
9294 it ( "accepts fallbacks as array" , ( ) => {
9395 const result = AgentModelSchema . safeParse ( {
9496 primary : "openai/gpt-5" ,
9597 fallbacks : [ "anthropic/claude-haiku-3-5" ] ,
9698 } ) ;
9799 expect ( result . success ) . toBe ( true ) ;
98- if ( result . success ) expect ( result . data . fallbacks ) . toEqual ( [ "anthropic/claude-haiku-3-5" ] ) ;
100+ if ( result . success ) {
101+ expect ( ( result . data as Record < string , unknown > ) . fallbacks ) . toEqual ( [ "anthropic/claude-haiku-3-5" ] ) ;
102+ }
99103 } ) ;
100104 it ( "rejects non-array non-null fallbacks" , ( ) => {
101105 const result = AgentModelSchema . safeParse ( {
@@ -107,23 +111,29 @@ describe("AgentModelSchema nullable fallbacks", () => {
107111 it ( "accepts string-only model (no fallbacks field)" , ( ) => {
108112 const result = AgentModelSchema . safeParse ( "openai/gpt-5" ) ;
109113 expect ( result . success ) . toBe ( true ) ;
110- if ( result . success ) expect ( result . data ) . toBe ( "openai/gpt-5" ) ;
114+ if ( result . success ) {
115+ expect ( result . data ) . toBe ( "openai/gpt-5" ) ;
116+ }
111117 } ) ;
112118} ) ;
113119
114120describe ( "AgentToolModelSchema nullable fallbacks" , ( ) => {
115121 it ( "accepts null fallbacks" , ( ) => {
116122 const result = AgentToolModelSchema . safeParse ( { primary : "openai/gpt-5" , fallbacks : null } ) ;
117123 expect ( result . success ) . toBe ( true ) ;
118- if ( result . success ) expect ( result . data . fallbacks ) . toBeNull ( ) ;
124+ if ( result . success ) {
125+ expect ( ( result . data as Record < string , unknown > ) . fallbacks ) . toBeNull ( ) ;
126+ }
119127 } ) ;
120128 it ( "accepts fallbacks as array" , ( ) => {
121129 const result = AgentToolModelSchema . safeParse ( {
122130 primary : "openai/gpt-5" ,
123131 fallbacks : [ "anthropic/claude-haiku-3-5" ] ,
124132 } ) ;
125133 expect ( result . success ) . toBe ( true ) ;
126- if ( result . success ) expect ( result . data . fallbacks ) . toEqual ( [ "anthropic/claude-haiku-3-5" ] ) ;
134+ if ( result . success ) {
135+ expect ( ( result . data as Record < string , unknown > ) . fallbacks ) . toEqual ( [ "anthropic/claude-haiku-3-5" ] ) ;
136+ }
127137 } ) ;
128138} ) ;
129139
0 commit comments