@@ -38,58 +38,38 @@ describe("ChannelsStatusResultSchema", () => {
3838 const validate = Compile ( ChannelsStatusResultSchema ) ;
3939
4040 it ( "accepts gateway event-loop diagnostics emitted by channels.status" , ( ) => {
41- expect (
42- validate . Check ( {
43- ts : Date . now ( ) ,
44- channelOrder : [ "discord" ] ,
45- channelLabels : { discord : "Discord" } ,
46- channels : { discord : { configured : true } } ,
47- channelAccounts : {
48- discord : [
49- {
50- accountId : "default" ,
51- enabled : true ,
52- configured : true ,
53- running : true ,
54- connected : false ,
55- healthState : "stale-socket" ,
56- } ,
57- ] ,
58- } ,
59- channelDefaultAccountId : { discord : "default" } ,
60- partial : true ,
61- warnings : [ "discord:default probe timed out after 1000ms" ] ,
62- eventLoop : {
63- degraded : true ,
64- reasons : [ "event_loop_delay" , "cpu" ] ,
65- intervalMs : 62_000 ,
66- delayP99Ms : 1_250.5 ,
67- delayMaxMs : 62_000 ,
68- utilization : 0.98 ,
69- cpuCoreRatio : 1.2 ,
70- } ,
71- } ) ,
72- ) . toBe ( true ) ;
73- } ) ;
74-
75- it ( "rejects credential-shaped and undeclared account status fields" , ( ) => {
7641 const result = {
7742 ts : Date . now ( ) ,
78- channelOrder : [ "line " ] ,
79- channelLabels : { line : "LINE " } ,
80- channels : { line : { configured : true } } ,
43+ channelOrder : [ "discord " ] ,
44+ channelLabels : { discord : "Discord " } ,
45+ channels : { discord : { configured : true } } ,
8146 channelAccounts : {
82- line : [
47+ discord : [
8348 {
8449 accountId : "default" ,
50+ enabled : true ,
8551 configured : true ,
86- channelAccessToken : "secret-token" ,
52+ running : true ,
53+ connected : false ,
54+ healthState : "stale-socket" ,
8755 } ,
8856 ] ,
8957 } ,
90- channelDefaultAccountId : { line : "default" } ,
58+ channelDefaultAccountId : { discord : "default" } ,
59+ partial : true ,
60+ warnings : [ "discord:default probe timed out after 1000ms" ] ,
61+ eventLoop : {
62+ degraded : true ,
63+ reasons : [ "event_loop_delay" , "cpu" ] ,
64+ intervalMs : 62_000 ,
65+ delayP99Ms : 1_250.5 ,
66+ delayMaxMs : 62_000 ,
67+ utilization : 0.98 ,
68+ cpuCoreRatio : 1.2 ,
69+ } ,
9170 } ;
92-
71+ expect ( validate . Check ( result ) ) . toBe ( true ) ;
72+ Object . assign ( result . channelAccounts . discord [ 0 ] , { channelAccessToken : "secret-token" } ) ;
9373 expect ( validate . Check ( result ) ) . toBe ( false ) ;
9474 } ) ;
9575} ) ;
0 commit comments