Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

JitsiTrackEvents.spec.ts 2.1KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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 as any; // TODO: remove cast after typescript conversion
  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. if ( JitsiTrackEvents ) {
  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. } );
  35. it( "unknown members", () => {
  36. const keys = Object.keys( others );
  37. expect( keys ).withContext( `Extra members: ${ keys.join( ", " ) }` ).toEqual( [] );
  38. } );
  39. } );