選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

RTCEvents.spec.ts 7.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. import * as exported from "./RTCEvents";
  2. // this test is brittle on purpose because it's designed to ensure that the TypeScript conversion maintains backward compatibility
  3. describe( "/service/RTC/RTCEvents members", () => {
  4. const {
  5. BRIDGE_BWE_STATS_RECEIVED,
  6. DATA_CHANNEL_OPEN,
  7. DATA_CHANNEL_CLOSED,
  8. ENDPOINT_CONN_STATUS_CHANGED,
  9. DOMINANT_SPEAKER_CHANGED,
  10. FORWARDED_SOURCES_CHANGED,
  11. PERMISSIONS_CHANGED,
  12. SENDER_VIDEO_CONSTRAINTS_CHANGED,
  13. LASTN_VALUE_CHANGED,
  14. LOCAL_TRACK_MAX_ENABLED_RESOLUTION_CHANGED,
  15. REMOTE_TRACK_ADDED,
  16. REMOTE_TRACK_MUTE,
  17. REMOTE_TRACK_REMOVED,
  18. REMOTE_TRACK_UNMUTE,
  19. AUDIO_OUTPUT_DEVICE_CHANGED,
  20. DEVICE_LIST_CHANGED,
  21. DEVICE_LIST_WILL_CHANGE,
  22. DEVICE_LIST_AVAILABLE,
  23. ENDPOINT_MESSAGE_RECEIVED,
  24. ENDPOINT_STATS_RECEIVED,
  25. LOCAL_UFRAG_CHANGED,
  26. REMOTE_UFRAG_CHANGED,
  27. VIDEO_SSRCS_REMAPPED,
  28. AUDIO_SSRCS_REMAPPED,
  29. RTCEvents,
  30. default: RTCEventsDefault,
  31. ...others
  32. } = exported;
  33. it( "known members", () => {
  34. expect( BRIDGE_BWE_STATS_RECEIVED ).toBe( 'rtc.bridge_bwe_stats_received' );
  35. expect( DATA_CHANNEL_OPEN ).toBe( 'rtc.data_channel_open' );
  36. expect( DATA_CHANNEL_CLOSED ).toBe( 'rtc.data_channel_closed' );
  37. expect( ENDPOINT_CONN_STATUS_CHANGED ).toBe( 'rtc.endpoint_conn_status_changed' );
  38. expect( DOMINANT_SPEAKER_CHANGED ).toBe( 'rtc.dominant_speaker_changed' );
  39. expect( FORWARDED_SOURCES_CHANGED ).toBe( 'rtc.forwarded_sources_changed' );
  40. expect( PERMISSIONS_CHANGED ).toBe( 'rtc.permissions_changed' );
  41. expect( SENDER_VIDEO_CONSTRAINTS_CHANGED ).toBe( 'rtc.sender_video_constraints_changed' );
  42. expect( LASTN_VALUE_CHANGED ).toBe( 'rtc.lastn_value_changed' );
  43. expect( LOCAL_TRACK_MAX_ENABLED_RESOLUTION_CHANGED ).toBe( 'rtc.local_track_max_enabled_resolution_changed' );
  44. expect( REMOTE_TRACK_ADDED ).toBe( 'rtc.remote_track_added' );
  45. expect( REMOTE_TRACK_MUTE ).toBe( 'rtc.remote_track_mute' );
  46. expect( REMOTE_TRACK_REMOVED ).toBe( 'rtc.remote_track_removed' );
  47. expect( REMOTE_TRACK_UNMUTE ).toBe( 'rtc.remote_track_unmute' );
  48. expect( AUDIO_OUTPUT_DEVICE_CHANGED ).toBe( 'rtc.audio_output_device_changed' );
  49. expect( DEVICE_LIST_CHANGED ).toBe( 'rtc.device_list_changed' );
  50. expect( DEVICE_LIST_WILL_CHANGE ).toBe( 'rtc.device_list_will_change' );
  51. expect( DEVICE_LIST_AVAILABLE ).toBe( 'rtc.device_list_available' );
  52. expect( ENDPOINT_MESSAGE_RECEIVED ).toBe( 'rtc.endpoint_message_received' );
  53. expect( ENDPOINT_STATS_RECEIVED ).toBe( 'rtc.endpoint_stats_received' );
  54. expect( LOCAL_UFRAG_CHANGED ).toBe( 'rtc.local_ufrag_changed' );
  55. expect( REMOTE_UFRAG_CHANGED ).toBe( 'rtc.remote_ufrag_changed' );
  56. expect( VIDEO_SSRCS_REMAPPED ).toBe( 'rtc.video_ssrcs_remapped' );
  57. expect( AUDIO_SSRCS_REMAPPED ).toBe( 'rtc.audio_ssrcs_remapped' );
  58. if ( RTCEvents ) {
  59. expect( RTCEvents.BRIDGE_BWE_STATS_RECEIVED ).toBe( 'rtc.bridge_bwe_stats_received' );
  60. expect( RTCEvents.DATA_CHANNEL_OPEN ).toBe( 'rtc.data_channel_open' );
  61. expect( RTCEvents.DATA_CHANNEL_CLOSED ).toBe( 'rtc.data_channel_closed' );
  62. expect( RTCEvents.ENDPOINT_CONN_STATUS_CHANGED ).toBe( 'rtc.endpoint_conn_status_changed' );
  63. expect( RTCEvents.DOMINANT_SPEAKER_CHANGED ).toBe( 'rtc.dominant_speaker_changed' );
  64. expect( RTCEvents.PERMISSIONS_CHANGED ).toBe( 'rtc.permissions_changed' );
  65. expect( RTCEvents.SENDER_VIDEO_CONSTRAINTS_CHANGED ).toBe( 'rtc.sender_video_constraints_changed' );
  66. expect( RTCEvents.LASTN_VALUE_CHANGED ).toBe( 'rtc.lastn_value_changed' );
  67. expect( RTCEvents.LOCAL_TRACK_MAX_ENABLED_RESOLUTION_CHANGED ).toBe( 'rtc.local_track_max_enabled_resolution_changed' );
  68. expect( RTCEvents.REMOTE_TRACK_ADDED ).toBe( 'rtc.remote_track_added' );
  69. expect( RTCEvents.REMOTE_TRACK_MUTE ).toBe( 'rtc.remote_track_mute' );
  70. expect( RTCEvents.REMOTE_TRACK_REMOVED ).toBe( 'rtc.remote_track_removed' );
  71. expect( RTCEvents.REMOTE_TRACK_UNMUTE ).toBe( 'rtc.remote_track_unmute' );
  72. expect( RTCEvents.AUDIO_OUTPUT_DEVICE_CHANGED ).toBe( 'rtc.audio_output_device_changed' );
  73. expect( RTCEvents.DEVICE_LIST_CHANGED ).toBe( 'rtc.device_list_changed' );
  74. expect( RTCEvents.DEVICE_LIST_WILL_CHANGE ).toBe( 'rtc.device_list_will_change' );
  75. expect( RTCEvents.DEVICE_LIST_AVAILABLE ).toBe( 'rtc.device_list_available' );
  76. expect( RTCEvents.ENDPOINT_MESSAGE_RECEIVED ).toBe( 'rtc.endpoint_message_received' );
  77. expect( RTCEvents.ENDPOINT_STATS_RECEIVED ).toBe( 'rtc.endpoint_stats_received' );
  78. expect( RTCEvents.LOCAL_UFRAG_CHANGED ).toBe( 'rtc.local_ufrag_changed' );
  79. expect( RTCEvents.REMOTE_UFRAG_CHANGED ).toBe( 'rtc.remote_ufrag_changed' );
  80. expect( RTCEvents.VIDEO_SSRCS_REMAPPED ).toBe( 'rtc.video_ssrcs_remapped' );
  81. expect( RTCEvents.AUDIO_SSRCS_REMAPPED ).toBe( 'rtc.audio_ssrcs_remapped' );
  82. }
  83. if ( RTCEventsDefault ) {
  84. expect( RTCEventsDefault.BRIDGE_BWE_STATS_RECEIVED ).toBe( 'rtc.bridge_bwe_stats_received' );
  85. expect( RTCEventsDefault.DATA_CHANNEL_OPEN ).toBe( 'rtc.data_channel_open' );
  86. expect( RTCEventsDefault.DATA_CHANNEL_CLOSED ).toBe( 'rtc.data_channel_closed' );
  87. expect( RTCEventsDefault.ENDPOINT_CONN_STATUS_CHANGED ).toBe( 'rtc.endpoint_conn_status_changed' );
  88. expect( RTCEventsDefault.DOMINANT_SPEAKER_CHANGED ).toBe( 'rtc.dominant_speaker_changed' );
  89. expect( RTCEventsDefault.PERMISSIONS_CHANGED ).toBe( 'rtc.permissions_changed' );
  90. expect( RTCEventsDefault.SENDER_VIDEO_CONSTRAINTS_CHANGED ).toBe( 'rtc.sender_video_constraints_changed' );
  91. expect( RTCEventsDefault.LASTN_VALUE_CHANGED ).toBe( 'rtc.lastn_value_changed' );
  92. expect( RTCEventsDefault.LOCAL_TRACK_MAX_ENABLED_RESOLUTION_CHANGED ).toBe( 'rtc.local_track_max_enabled_resolution_changed' );
  93. expect( RTCEventsDefault.REMOTE_TRACK_ADDED ).toBe( 'rtc.remote_track_added' );
  94. expect( RTCEventsDefault.REMOTE_TRACK_MUTE ).toBe( 'rtc.remote_track_mute' );
  95. expect( RTCEventsDefault.REMOTE_TRACK_REMOVED ).toBe( 'rtc.remote_track_removed' );
  96. expect( RTCEventsDefault.REMOTE_TRACK_UNMUTE ).toBe( 'rtc.remote_track_unmute' );
  97. expect( RTCEventsDefault.AUDIO_OUTPUT_DEVICE_CHANGED ).toBe( 'rtc.audio_output_device_changed' );
  98. expect( RTCEventsDefault.DEVICE_LIST_CHANGED ).toBe( 'rtc.device_list_changed' );
  99. expect( RTCEventsDefault.DEVICE_LIST_WILL_CHANGE ).toBe( 'rtc.device_list_will_change' );
  100. expect( RTCEventsDefault.DEVICE_LIST_AVAILABLE ).toBe( 'rtc.device_list_available' );
  101. expect( RTCEventsDefault.ENDPOINT_MESSAGE_RECEIVED ).toBe( 'rtc.endpoint_message_received' );
  102. expect( RTCEventsDefault.ENDPOINT_STATS_RECEIVED ).toBe( 'rtc.endpoint_stats_received' );
  103. expect( RTCEventsDefault.LOCAL_UFRAG_CHANGED ).toBe( 'rtc.local_ufrag_changed' );
  104. expect( RTCEventsDefault.REMOTE_UFRAG_CHANGED ).toBe( 'rtc.remote_ufrag_changed' );
  105. expect( RTCEventsDefault.VIDEO_SSRCS_REMAPPED ).toBe( 'rtc.video_ssrcs_remapped' );
  106. expect( RTCEventsDefault.AUDIO_SSRCS_REMAPPED ).toBe( 'rtc.audio_ssrcs_remapped' );
  107. }
  108. } );
  109. it( "unknown members", () => {
  110. const keys = Object.keys( others );
  111. expect( keys ).withContext( `Extra members: ${ keys.join( ", " ) }` ).toEqual( [] );
  112. } );
  113. } );