@@ -331,3 +331,79 @@ describe("organizationCloudSettingsSchema with workspaceTaskVisibility", () => {
331331 expect ( result . data ?. cloudSettings ?. workspaceTaskVisibility ) . toBe ( "list-only" )
332332 } )
333333} )
334+
335+ describe ( "organizationCloudSettingsSchema with llmEnhancedFeaturesEnabled" , ( ) => {
336+ it ( "should validate without llmEnhancedFeaturesEnabled property" , ( ) => {
337+ const input = {
338+ recordTaskMessages : true ,
339+ enableTaskSharing : true ,
340+ }
341+ const result = organizationCloudSettingsSchema . safeParse ( input )
342+ expect ( result . success ) . toBe ( true )
343+ expect ( result . data ?. llmEnhancedFeaturesEnabled ) . toBeUndefined ( )
344+ } )
345+
346+ it ( "should validate with llmEnhancedFeaturesEnabled as true" , ( ) => {
347+ const input = {
348+ recordTaskMessages : true ,
349+ enableTaskSharing : true ,
350+ llmEnhancedFeaturesEnabled : true ,
351+ }
352+ const result = organizationCloudSettingsSchema . safeParse ( input )
353+ expect ( result . success ) . toBe ( true )
354+ expect ( result . data ?. llmEnhancedFeaturesEnabled ) . toBe ( true )
355+ } )
356+
357+ it ( "should validate with llmEnhancedFeaturesEnabled as false" , ( ) => {
358+ const input = {
359+ recordTaskMessages : true ,
360+ enableTaskSharing : true ,
361+ llmEnhancedFeaturesEnabled : false ,
362+ }
363+ const result = organizationCloudSettingsSchema . safeParse ( input )
364+ expect ( result . success ) . toBe ( true )
365+ expect ( result . data ?. llmEnhancedFeaturesEnabled ) . toBe ( false )
366+ } )
367+
368+ it ( "should reject non-boolean llmEnhancedFeaturesEnabled" , ( ) => {
369+ const input = {
370+ llmEnhancedFeaturesEnabled : "true" ,
371+ }
372+ const result = organizationCloudSettingsSchema . safeParse ( input )
373+ expect ( result . success ) . toBe ( false )
374+ } )
375+
376+ it ( "should have correct TypeScript type" , ( ) => {
377+ // Type-only test to ensure TypeScript compilation
378+ const settings : OrganizationCloudSettings = {
379+ recordTaskMessages : true ,
380+ enableTaskSharing : true ,
381+ llmEnhancedFeaturesEnabled : true ,
382+ }
383+ expect ( settings . llmEnhancedFeaturesEnabled ) . toBe ( true )
384+
385+ const settingsWithoutLlmFeatures : OrganizationCloudSettings = {
386+ recordTaskMessages : false ,
387+ }
388+ expect ( settingsWithoutLlmFeatures . llmEnhancedFeaturesEnabled ) . toBeUndefined ( )
389+ } )
390+
391+ it ( "should validate in organizationSettingsSchema with llmEnhancedFeaturesEnabled" , ( ) => {
392+ const input = {
393+ version : 1 ,
394+ cloudSettings : {
395+ recordTaskMessages : true ,
396+ enableTaskSharing : true ,
397+ llmEnhancedFeaturesEnabled : false ,
398+ } ,
399+ defaultSettings : { } ,
400+ allowList : {
401+ allowAll : true ,
402+ providers : { } ,
403+ } ,
404+ }
405+ const result = organizationSettingsSchema . safeParse ( input )
406+ expect ( result . success ) . toBe ( true )
407+ expect ( result . data ?. cloudSettings ?. llmEnhancedFeaturesEnabled ) . toBe ( false )
408+ } )
409+ } )
0 commit comments