modified lib-jitsi-meet dev repo
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

JitsiTrackEvents.spec.ts 2.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import * as exported from "./JitsiTrackEvents";
  2. // this test is brittle on purpose because it's designed to ensure that the TypeScript conversion maintains backward compatibility
  3. describe( "/JitsiTrackEvents members", () => {
  4. const {
  5. LOCAL_TRACK_STOPPED,
  6. TRACK_AUDIO_LEVEL_CHANGED,
  7. TRACK_AUDIO_OUTPUT_CHANGED,
  8. TRACK_MUTE_CHANGED,
  9. TRACK_STREAMING_STATUS_CHANGED,
  10. TRACK_VIDEOTYPE_CHANGED,
  11. NO_DATA_FROM_SOURCE,
  12. NO_AUDIO_INPUT,
  13. TRACK_OWNER_CHANGED,
  14. TRACK_REMOVED,
  15. JitsiTrackEvents,
  16. ...others
  17. } = exported;
  18. it( "known members", () => {
  19. expect( LOCAL_TRACK_STOPPED ).toBe( 'track.stopped' );
  20. expect( TRACK_AUDIO_LEVEL_CHANGED ).toBe( 'track.audioLevelsChanged' );
  21. expect( TRACK_AUDIO_OUTPUT_CHANGED ).toBe( 'track.audioOutputChanged' );
  22. expect( TRACK_MUTE_CHANGED ).toBe( 'track.trackMuteChanged' );
  23. expect( TRACK_STREAMING_STATUS_CHANGED ).toBe( 'track.streaming_status_changed' );
  24. expect( TRACK_VIDEOTYPE_CHANGED ).toBe( 'track.videoTypeChanged' );
  25. expect( NO_DATA_FROM_SOURCE ).toBe( 'track.no_data_from_source' );
  26. expect( NO_AUDIO_INPUT ).toBe( 'track.no_audio_input' );
  27. expect( TRACK_OWNER_CHANGED ).toBe( 'track.owner_changed' );
  28. expect( TRACK_REMOVED ).toBe( 'track.removed' );
  29. expect( JitsiTrackEvents ).toBeDefined();
  30. expect( JitsiTrackEvents.LOCAL_TRACK_STOPPED ).toBe( 'track.stopped' );
  31. expect( JitsiTrackEvents.TRACK_AUDIO_LEVEL_CHANGED ).toBe( 'track.audioLevelsChanged' );
  32. expect( JitsiTrackEvents.TRACK_AUDIO_OUTPUT_CHANGED ).toBe( 'track.audioOutputChanged' );
  33. expect( JitsiTrackEvents.TRACK_MUTE_CHANGED ).toBe( 'track.trackMuteChanged' );
  34. expect( JitsiTrackEvents.TRACK_STREAMING_STATUS_CHANGED ).toBe( 'track.streaming_status_changed' );
  35. expect( JitsiTrackEvents.TRACK_VIDEOTYPE_CHANGED ).toBe( 'track.videoTypeChanged' );
  36. expect( JitsiTrackEvents.NO_DATA_FROM_SOURCE ).toBe( 'track.no_data_from_source' );
  37. expect( JitsiTrackEvents.NO_AUDIO_INPUT ).toBe( 'track.no_audio_input' );
  38. expect( JitsiTrackEvents.TRACK_OWNER_CHANGED ).toBe( 'track.owner_changed' );
  39. expect( JitsiTrackEvents.TRACK_REMOVED ).toBe( 'track.removed' );
  40. } );
  41. it( "unknown members", () => {
  42. const keys = Object.keys( others );
  43. expect( keys ).withContext( `Extra members: ${ keys.join( ", " ) }` ).toEqual( [] );
  44. } );
  45. } );