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.0KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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. JitsiTrackEvents,
  14. ...others
  15. } = exported;
  16. it( "known members", () => {
  17. expect( LOCAL_TRACK_STOPPED ).toBe( 'track.stopped' );
  18. expect( TRACK_AUDIO_LEVEL_CHANGED ).toBe( 'track.audioLevelsChanged' );
  19. expect( TRACK_AUDIO_OUTPUT_CHANGED ).toBe( 'track.audioOutputChanged' );
  20. expect( TRACK_MUTE_CHANGED ).toBe( 'track.trackMuteChanged' );
  21. expect( TRACK_VIDEOTYPE_CHANGED ).toBe( 'track.videoTypeChanged' );
  22. expect( NO_DATA_FROM_SOURCE ).toBe( 'track.no_data_from_source' );
  23. expect( NO_AUDIO_INPUT ).toBe( 'track.no_audio_input' );
  24. expect( JitsiTrackEvents ).toBeDefined();
  25. expect( JitsiTrackEvents.LOCAL_TRACK_STOPPED ).toBe( 'track.stopped' );
  26. expect( JitsiTrackEvents.TRACK_AUDIO_LEVEL_CHANGED ).toBe( 'track.audioLevelsChanged' );
  27. expect( JitsiTrackEvents.TRACK_AUDIO_OUTPUT_CHANGED ).toBe( 'track.audioOutputChanged' );
  28. expect( JitsiTrackEvents.TRACK_MUTE_CHANGED ).toBe( 'track.trackMuteChanged' );
  29. expect( JitsiTrackEvents.TRACK_STREAMING_STATUS_CHANGED ).toBe( 'track.streaming_status_changed' );
  30. expect( JitsiTrackEvents.TRACK_VIDEOTYPE_CHANGED ).toBe( 'track.videoTypeChanged' );
  31. expect( JitsiTrackEvents.NO_DATA_FROM_SOURCE ).toBe( 'track.no_data_from_source' );
  32. expect( JitsiTrackEvents.NO_AUDIO_INPUT ).toBe( 'track.no_audio_input' );
  33. } );
  34. it( "unknown members", () => {
  35. const keys = Object.keys( others );
  36. expect( keys ).withContext( `Extra members: ${ keys.join( ", " ) }` ).toEqual( [] );
  37. } );
  38. } );