您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

JitsiTrackErrors.spec.ts 2.9KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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 as any; // TODO: remove cast after typescript conversion
  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. if ( JitsiTrackErrors ) {
  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. } );
  48. it( "unknown members", () => {
  49. const keys = Object.keys( others );
  50. expect( keys ).withContext( `Extra members: ${ keys.join( ", " ) }` ).toEqual( [] );
  51. } );
  52. } );