types.tsx 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. import {EntryException} from 'sentry/types';
  2. import type {ReplayError, ReplayRecord} from 'sentry/views/replays/types';
  3. import type {Replay} from './replay';
  4. type SimpleStub<T = any> = () => T;
  5. type OverridableStub<Params = any, Result = Params> = (
  6. params?: Partial<Params>
  7. ) => Result;
  8. type OverridableVariadicStub<Params = any, Result = Params> = (
  9. ...params: Array<Partial<Params>>
  10. ) => Result;
  11. type OverridableStubList<Params = any, Result = Params> = (
  12. params?: Array<Partial<Params>>
  13. ) => Result[];
  14. type TestStubFixtures = {
  15. ApiToken: OverridableStub;
  16. AvailableNotificationActions: OverridableStub;
  17. CodeOwner: OverridableStub;
  18. Config: OverridableStub;
  19. Dashboard: OverridableVariadicStub;
  20. DocIntegration: OverridableStub;
  21. Environments: SimpleStub;
  22. Event: OverridableStub;
  23. EventEntry: OverridableStub;
  24. EventEntryDebugMeta: OverridableStub;
  25. EventEntryExceptionGroup: SimpleStub<EntryException>;
  26. EventStacktraceException: OverridableStub;
  27. Frame: OverridableStub;
  28. GitHubIntegration: OverridableStub;
  29. Group: OverridableStub;
  30. Incident: OverridableStub;
  31. JiraIntegration: OverridableStub;
  32. Member: OverridableStub;
  33. Members: OverridableStubList;
  34. MetricRule: OverridableStub;
  35. OrgRoleList: OverridableStub;
  36. Organization: OverridableStub;
  37. PageFilters: OverridableStub;
  38. PlatformExternalIssue: OverridableStub;
  39. Plugin: OverridableStub;
  40. Plugins: OverridableStubList;
  41. Project: OverridableStub;
  42. ProjectAlertRule: OverridableStub;
  43. ProjectKeys: OverridableStubList;
  44. Release: (params?: any, healthParams?: any) => any;
  45. Replay: typeof Replay;
  46. ReplayError: OverridableStub<ReplayError>;
  47. ReplayRecord: OverridableStub<ReplayRecord>;
  48. Repository: OverridableStub;
  49. SentryApp: OverridableStub;
  50. SentryAppComponent: OverridableStub;
  51. SentryAppComponentAsync: OverridableStub;
  52. SentryAppComponentDependent: OverridableStub;
  53. SentryAppInstallation: OverridableStub;
  54. ShortIdQueryResult: OverridableStub;
  55. SourceMapArchive: OverridableStub;
  56. SourceMapArtifact: OverridableStub;
  57. SourceMapsDebugIDBundles: OverridableStub;
  58. SourceMapsDebugIDBundlesArtifacts: OverridableStub;
  59. Span: OverridableStub;
  60. Subscriptions: OverridableStubList;
  61. TagValues: OverridableStubList;
  62. Tags: OverridableStubList;
  63. Team: OverridableStub;
  64. TeamAlertsTriggered: SimpleStub;
  65. TeamIssuesBreakdown: SimpleStub;
  66. TeamIssuesReviewed: SimpleStub;
  67. TeamReleaseCounts: SimpleStub;
  68. TeamResolutionTime: SimpleStub;
  69. TeamRoleList: OverridableStub;
  70. Tombstones: OverridableStubList;
  71. TraceError: OverridableStub;
  72. UpdateSdkAndEnableIntegrationSuggestion: SimpleStub;
  73. User: OverridableStub;
  74. UserDetails: OverridableStub;
  75. UserFeedback: OverridableStub;
  76. UserIdentity: SimpleStub;
  77. UserTotalCountByProjectIn24h: SimpleStub;
  78. UserTotalCountByReleaseIn24h: SimpleStub;
  79. VercelProvider: SimpleStub;
  80. VstsCreate: SimpleStub;
  81. VstsIntegrationProvider: OverridableStub;
  82. VstsPlugin: SimpleStub;
  83. Widget: OverridableVariadicStub;
  84. // TODO: These need propertly typed still
  85. // Widget(queries = {...DEFAULT_QUERIES}, options)
  86. // Dashboard(widgets = DEFAULT_WIDGETS, props = {})
  87. // AsanaAutocomplete(type = 'project', values = [DEFAULT_AUTOCOMPLETE])
  88. // PhabricatorAutocomplete(type = 'project', values = null)
  89. // RoleList(params = [], fullAccess = false)
  90. };
  91. export default TestStubFixtures;