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.

JitsiTrackErrors.spec.ts 2.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import * as exported from "./JitsiTrackErrors";
  2. // this test is brittle on purpose because it's designed to ensure that the TypeScript conversion maintains backward compatibility
  3. describe( "/JitsiTrackErrors members", () => {
  4. const {
  5. CONSTRAINT_FAILED,
  6. ELECTRON_DESKTOP_PICKER_ERROR,
  7. ELECTRON_DESKTOP_PICKER_NOT_FOUND,
  8. GENERAL,
  9. NOT_FOUND,
  10. PERMISSION_DENIED,
  11. SCREENSHARING_GENERIC_ERROR,
  12. SCREENSHARING_USER_CANCELED,
  13. TIMEOUT,
  14. TRACK_IS_DISPOSED,
  15. TRACK_NO_STREAM_FOUND,
  16. UNSUPPORTED_RESOLUTION,
  17. JitsiTrackErrors,
  18. ...others
  19. } = exported;
  20. it( "known members", () => {
  21. expect( CONSTRAINT_FAILED ).toBe( 'gum.constraint_failed' );
  22. expect( ELECTRON_DESKTOP_PICKER_ERROR ).toBe( 'gum.electron_desktop_picker_error' );
  23. expect( ELECTRON_DESKTOP_PICKER_NOT_FOUND ).toBe( 'gum.electron_desktop_picker_not_found' );
  24. expect( GENERAL ).toBe( 'gum.general' );
  25. expect( NOT_FOUND ).toBe( 'gum.not_found' );
  26. expect( PERMISSION_DENIED ).toBe( 'gum.permission_denied' );
  27. expect( SCREENSHARING_GENERIC_ERROR ).toBe( 'gum.screensharing_generic_error' );
  28. expect( SCREENSHARING_USER_CANCELED ).toBe( 'gum.screensharing_user_canceled' );
  29. expect( TIMEOUT ).toBe( 'gum.timeout' );
  30. expect( TRACK_IS_DISPOSED ).toBe( 'track.track_is_disposed' );
  31. expect( TRACK_NO_STREAM_FOUND ).toBe( 'track.no_stream_found' );
  32. expect( UNSUPPORTED_RESOLUTION ).toBe( 'gum.unsupported_resolution' );
  33. expect( JitsiTrackErrors ).toBeDefined();
  34. expect( JitsiTrackErrors.CONSTRAINT_FAILED ).toBe( 'gum.constraint_failed' );
  35. expect( JitsiTrackErrors.ELECTRON_DESKTOP_PICKER_ERROR ).toBe( 'gum.electron_desktop_picker_error' );
  36. expect( JitsiTrackErrors.ELECTRON_DESKTOP_PICKER_NOT_FOUND ).toBe( 'gum.electron_desktop_picker_not_found' );
  37. expect( JitsiTrackErrors.GENERAL ).toBe( 'gum.general' );
  38. expect( JitsiTrackErrors.NOT_FOUND ).toBe( 'gum.not_found' );
  39. expect( JitsiTrackErrors.PERMISSION_DENIED ).toBe( 'gum.permission_denied' );
  40. expect( JitsiTrackErrors.SCREENSHARING_GENERIC_ERROR ).toBe( 'gum.screensharing_generic_error' );
  41. expect( JitsiTrackErrors.SCREENSHARING_USER_CANCELED ).toBe( 'gum.screensharing_user_canceled' );
  42. expect( JitsiTrackErrors.TIMEOUT ).toBe( 'gum.timeout' );
  43. expect( JitsiTrackErrors.TRACK_IS_DISPOSED ).toBe( 'track.track_is_disposed' );
  44. expect( JitsiTrackErrors.TRACK_NO_STREAM_FOUND ).toBe( 'track.no_stream_found' );
  45. expect( JitsiTrackErrors.UNSUPPORTED_RESOLUTION ).toBe( 'gum.unsupported_resolution' );
  46. } );
  47. it( "unknown members", () => {
  48. const keys = Object.keys( others );
  49. expect( keys ).withContext( `Extra members: ${ keys.join( ", " ) }` ).toEqual( [] );
  50. } );
  51. } );