types.tsx 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199
  1. import {EntryException, ReleaseMeta} from 'sentry/types';
  2. import type {
  3. ReplayError,
  4. ReplayListRecord,
  5. ReplayRecord,
  6. } from 'sentry/views/replays/types';
  7. import type {Replay} from './replay';
  8. import {MockRuleCondition} from './ruleConditions';
  9. type SimpleStub<T = any> = () => T;
  10. type OverridableStub<Params = any, Result = Params> = (
  11. params?: Partial<Params>
  12. ) => Result;
  13. type OverridableVariadicStub<Params = any, Result = Params> = (
  14. ...params: Array<Partial<Params>>
  15. ) => Result;
  16. type OverridableStubList<Params = any, Result = Params> = (
  17. params?: Array<Partial<Params>>
  18. ) => Result[];
  19. type TestStubFixtures = {
  20. AccessRequest: OverridableStub;
  21. AccountEmails: OverridableStubList;
  22. ActivityFeed: OverridableStub;
  23. AllAuthenticators: SimpleStub;
  24. ApiApplication: OverridableStub;
  25. ApiToken: OverridableStub;
  26. AsanaCreate: SimpleStub;
  27. AsanaPlugin: SimpleStub;
  28. AuditLogs: OverridableStubList;
  29. AuditLogsApiEventNames: SimpleStub;
  30. AuthProvider: OverridableStub;
  31. AuthProviders: OverridableStubList;
  32. Authenticators: SimpleStub;
  33. AvailableNotificationActions: OverridableStub;
  34. BitbucketIntegrationConfig: SimpleStub;
  35. Breadcrumb: OverridableStub;
  36. Broadcast: OverridableStub;
  37. BuiltInSymbolSources: OverridableStubList;
  38. CodeOwner: OverridableStub;
  39. Commit: OverridableStub;
  40. CommitAuthor: OverridableStub;
  41. Config: OverridableStub;
  42. Dashboard: OverridableVariadicStub;
  43. DataScrubbingRelayPiiConfig: SimpleStub;
  44. DebugFile: OverridableStub;
  45. DebugSymbols: OverridableStub;
  46. DeprecatedApiKey: OverridableStub;
  47. DetailedEvents: SimpleStub;
  48. DiscoverSavedQuery: OverridableStub;
  49. DocIntegration: OverridableStub;
  50. Entries: SimpleStub;
  51. Entries123Base: OverridableStub;
  52. Entries123Target: OverridableStub;
  53. Environments: SimpleStub;
  54. Event: OverridableStub;
  55. EventAttachment: OverridableStub;
  56. EventEntry: OverridableStub;
  57. EventEntryDebugMeta: OverridableStub;
  58. EventEntryExceptionGroup: SimpleStub<EntryException>;
  59. EventEntryStacktrace: OverridableStub;
  60. EventIdQueryResult: OverridableStub;
  61. EventStacktraceException: OverridableStub;
  62. EventStacktraceMessage: OverridableStub;
  63. EventsStats: OverridableStub;
  64. ExceptionWithRawStackTrace: OverridableStub;
  65. Frame: OverridableStub;
  66. GitHubIntegration: OverridableStub;
  67. GitHubIntegrationConfig: SimpleStub;
  68. GitHubIntegrationProvider: OverridableStub;
  69. GlobalSelection: OverridableStub;
  70. Group: OverridableStub;
  71. GroupStats: OverridableStub;
  72. GroupingConfigs: SimpleStub;
  73. Groups: SimpleStub;
  74. HiddenEnvironments: SimpleStub;
  75. Incident: OverridableStub;
  76. IncidentActivity: OverridableStub;
  77. IncidentStats: OverridableStub;
  78. IncidentTrigger: OverridableStub;
  79. InstallWizard: OverridableStub;
  80. JiraIntegration: OverridableStub;
  81. JiraIntegrationProvider: OverridableStub;
  82. MOCK_RESP_INCONSISTENT_INTERVALS: MockRuleCondition;
  83. MOCK_RESP_INCONSISTENT_PLACEHOLDERS: MockRuleCondition;
  84. MOCK_RESP_ONLY_IGNORED_CONDITIONS_INVALID: MockRuleCondition;
  85. MOCK_RESP_PLACEHOLDERS: MockRuleCondition;
  86. MOCK_RESP_VERBOSE: MockRuleCondition;
  87. Member: OverridableStub;
  88. Members: OverridableStubList;
  89. MetricRule: OverridableStub;
  90. MetricsField: (field: string, params?: Partial<any>) => any;
  91. MetricsMeta: OverridableStub;
  92. MetricsSessionUserCountByStatusByRelease: SimpleStub;
  93. MetricsTotalCountByReleaseIn24h: SimpleStub;
  94. MissingMembers: OverridableStubList;
  95. NotificationDefaults: SimpleStub;
  96. OpsgenieIntegration: OverridableStub;
  97. OpsgenieIntegrationProvider: OverridableStub;
  98. OrgOwnedApps: SimpleStub;
  99. OrgRoleList: OverridableStub;
  100. Organization: OverridableStub;
  101. OrganizationEvent: OverridableStub;
  102. OrganizationIntegrations: OverridableStub;
  103. Organizations: OverridableStub;
  104. Outcomes: SimpleStub;
  105. OutcomesWithLowProcessedEvents: SimpleStub;
  106. OutcomesWithReason: SimpleStub;
  107. OutcomesWithoutClientDiscarded: SimpleStub;
  108. PageFilters: OverridableStub;
  109. PhabricatorCreate: SimpleStub;
  110. PhabricatorPlugin: SimpleStub;
  111. PlatformExternalIssue: OverridableStub;
  112. Plugin: OverridableStub;
  113. PluginListConfig: SimpleStub;
  114. Plugins: OverridableStubList;
  115. Project: OverridableStub;
  116. ProjectAlertRule: OverridableStub;
  117. ProjectAlertRuleConfiguration: OverridableStub;
  118. ProjectDetails: OverridableStub;
  119. ProjectFilters: OverridableStubList;
  120. ProjectKeys: OverridableStubList;
  121. ProviderList: SimpleStub;
  122. PublishedApps: SimpleStub;
  123. PullRequest: OverridableStub;
  124. Release: (params?: any, healthParams?: any) => any;
  125. ReleaseMeta: OverridableStub<ReleaseMeta>;
  126. Replay: typeof Replay;
  127. ReplayError: OverridableStub<ReplayError>;
  128. ReplayList: OverridableStubList<ReplayListRecord>;
  129. ReplayRecord: OverridableStub<ReplayRecord>;
  130. Repository: OverridableStub;
  131. RepositoryProjectPathConfig: OverridableStub;
  132. Search: OverridableStub;
  133. Searches: OverridableStubList;
  134. SentryApp: OverridableStub;
  135. SentryAppComponent: OverridableStub;
  136. SentryAppComponentAsync: OverridableStub;
  137. SentryAppComponentDependent: OverridableStub;
  138. SentryAppInstallation: OverridableStub;
  139. SentryAppInstalls: SimpleStub;
  140. SentryAppToken: OverridableStub;
  141. SentryAppWebhookRequest: OverridableStub;
  142. ServiceIncident: OverridableStub;
  143. SessionEmptyGroupedResponse: SimpleStub;
  144. SessionStatusCountByProjectInPeriod: SimpleStub;
  145. SessionStatusCountByReleaseInPeriod: SimpleStub;
  146. SessionTotalCountByProjectIn24h: SimpleStub;
  147. SessionUserCountByStatus: SimpleStub;
  148. SessionUserCountByStatus2: SimpleStub;
  149. SessionUserCountByStatusByRelease: SimpleStub;
  150. SessionUserStatusCountByProjectInPeriod: SimpleStub;
  151. SessionUserStatusCountByReleaseInPeriod: SimpleStub;
  152. SessionsField: (field: string) => any;
  153. SesssionTotalCountByReleaseIn24h: SimpleStub;
  154. ShortIdQueryResult: OverridableStub;
  155. SourceMapArchive: OverridableStub;
  156. SourceMapArtifact: OverridableStub;
  157. SourceMapsDebugIDBundles: OverridableStub;
  158. SourceMapsDebugIDBundlesArtifacts: OverridableStub;
  159. Span: OverridableStub;
  160. Subscriptions: OverridableStubList;
  161. TagValues: OverridableStubList;
  162. Tags: OverridableStubList;
  163. Team: OverridableStub;
  164. TeamAlertsTriggered: SimpleStub;
  165. TeamIssuesBreakdown: SimpleStub;
  166. TeamIssuesReviewed: SimpleStub;
  167. TeamReleaseCounts: SimpleStub;
  168. TeamResolutionTime: SimpleStub;
  169. TeamRoleList: OverridableStub;
  170. Tombstones: OverridableStubList;
  171. TraceError: OverridableStub;
  172. UpdateSdkAndEnableIntegrationSuggestion: SimpleStub;
  173. User: OverridableStub;
  174. UserDetails: OverridableStub;
  175. UserFeedback: OverridableStub;
  176. UserIdentity: SimpleStub;
  177. UserTotalCountByProjectIn24h: SimpleStub;
  178. UserTotalCountByReleaseIn24h: SimpleStub;
  179. VercelProvider: SimpleStub;
  180. VstsCreate: SimpleStub;
  181. VstsIntegrationProvider: OverridableStub;
  182. VstsPlugin: SimpleStub;
  183. Widget: OverridableVariadicStub;
  184. // TODO: These need propertly typed still
  185. // Widget(queries = {...DEFAULT_QUERIES}, options)
  186. // Dashboard(widgets = DEFAULT_WIDGETS, props = {})
  187. // AsanaAutocomplete(type = 'project', values = [DEFAULT_AUTOCOMPLETE])
  188. // PhabricatorAutocomplete(type = 'project', values = null)
  189. // RoleList(params = [], fullAccess = false)
  190. };
  191. export default TestStubFixtures;