types.tsx 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. type SimpleStub<T = any> = () => T;
  2. type OverridableStub<T = any> = (params?: Partial<T>) => T;
  3. type OverridableStubList<T = any> = (params?: T[]) => T[];
  4. type TestStubFixtures = {
  5. AccessRequest: OverridableStub;
  6. AccountAppearance: OverridableStub;
  7. AccountEmails: OverridableStubList;
  8. ActivityFeed: OverridableStub;
  9. AllAuthenticators: SimpleStub;
  10. ApiApplication: OverridableStub;
  11. ApiKey: OverridableStub;
  12. ApiToken: OverridableStub;
  13. AsanaCreate: SimpleStub;
  14. AsanaPlugin: SimpleStub;
  15. AuditLogs: OverridableStubList;
  16. AuditLogsApiEventNames: SimpleStub;
  17. AuthProvider: OverridableStub;
  18. AuthProviders: OverridableStubList;
  19. Authenticators: SimpleStub;
  20. BitbucketIntegrationConfig: SimpleStub;
  21. Breadcrumb: OverridableStub;
  22. Broadcast: OverridableStub;
  23. BuiltInSymbolSources: OverridableStubList;
  24. Commit: OverridableStub;
  25. CommitAuthor: OverridableStub;
  26. Config: OverridableStub;
  27. DataScrubbingRelayPiiConfig: SimpleStub;
  28. DebugFile: OverridableStub;
  29. DebugSymbols: OverridableStub;
  30. DetailedEvents: SimpleStub;
  31. DiscoverSavedQuery: OverridableStub;
  32. DocIntegration: OverridableStub;
  33. DynamicSamplingConfig: OverridableStub;
  34. Entries: SimpleStub;
  35. Environments: OverridableStub;
  36. Event: OverridableStub;
  37. EventAttachment: OverridableStub;
  38. EventEntry: OverridableStub;
  39. EventEntryDebugMeta: OverridableStub;
  40. EventEntryStacktrace: OverridableStub;
  41. EventIdQueryResult: OverridableStub;
  42. EventStacktraceException: OverridableStub;
  43. EventStacktraceMessage: OverridableStub;
  44. Events: OverridableStubList;
  45. EventsStats: OverridableStub;
  46. ExceptionWithMeta: OverridableStubList;
  47. GitHubIntegration: OverridableStub;
  48. GitHubIntegrationConfig: SimpleStub;
  49. GitHubIntegrationProvider: OverridableStub;
  50. GitHubRepositoryProvider: OverridableStub;
  51. GlobalSelection: OverridableStub;
  52. Group: OverridableStub;
  53. GroupStats: OverridableStub;
  54. GroupingConfigs: SimpleStub;
  55. GroupingEnhancements: SimpleStub;
  56. Groups: SimpleStub;
  57. Incident: OverridableStub;
  58. IncidentActivity: OverridableStub;
  59. IncidentStats: OverridableStub;
  60. IncidentTrigger: OverridableStub;
  61. InstallWizard: OverridableStub;
  62. JiraIntegration: OverridableStub;
  63. JiraIntegrationProvider: OverridableStub;
  64. Member: OverridableStub;
  65. Members: OverridableStubList;
  66. MetricRule: OverridableStub;
  67. MetricsField: OverridableStub;
  68. MetricsFieldByMeasurementRating: OverridableStub;
  69. MetricsFieldByTransactionStatus: OverridableStub;
  70. MetricsFieldsByMeasurementRating: OverridableStub;
  71. MetricsMeta: OverridableStub;
  72. MetricsSessionUserCountByStatusByRelease: SimpleStub;
  73. MetricsTotalCountByReleaseIn24h: SimpleStub;
  74. OrgOwnedApps: SimpleStub;
  75. Organization: OverridableStub;
  76. OrganizationEvent: OverridableStub;
  77. OrganizationIntegrations: OverridableStub;
  78. Organizations: OverridableStub;
  79. Outcomes: SimpleStub;
  80. OutcomesWithLowProcessedEvents: SimpleStub;
  81. OutcomesWithReason: SimpleStub;
  82. OutcomesWithoutClientDiscarded: SimpleStub;
  83. PhabricatorCreate: SimpleStub;
  84. PhabricatorPlugin: SimpleStub;
  85. PlatformExternalIssue: OverridableStub;
  86. Plugin: OverridableStub;
  87. PluginListConfig: SimpleStub;
  88. Plugins: OverridableStubList;
  89. Project: OverridableStub;
  90. ProjectAlertRule: OverridableStub;
  91. ProjectAlertRuleConfiguration: OverridableStub;
  92. ProjectDetails: OverridableStub;
  93. ProjectFilters: OverridableStubList;
  94. ProjectKeys: OverridableStubList;
  95. ProviderList: SimpleStub;
  96. PublishedApps: SimpleStub;
  97. PullRequest: OverridableStub;
  98. Release: (params?: any, healthParams?: any) => any;
  99. ReplayReaderParams: OverridableStub;
  100. Repository: OverridableStub;
  101. RepositoryProjectPathConfig: OverridableStub;
  102. Search: OverridableStub;
  103. Searches: OverridableStubList;
  104. SentryApp: OverridableStub;
  105. SentryAppComponent: OverridableStub;
  106. SentryAppComponentAsync: OverridableStub;
  107. SentryAppComponentDependent: OverridableStub;
  108. SentryAppInstallation: OverridableStub;
  109. SentryAppInstalls: SimpleStub;
  110. SentryAppToken: OverridableStub;
  111. SentryAppWebhookRequest: OverridableStub;
  112. ServiceIncident: OverridableStub;
  113. SessionEmptyGroupedResponse: SimpleStub;
  114. SessionStatusCountByProjectInPeriod: SimpleStub;
  115. SessionStatusCountByReleaseInPeriod: SimpleStub;
  116. SessionTotalCountByProjectIn24h: SimpleStub;
  117. SessionUserCountByStatus: SimpleStub;
  118. SessionUserCountByStatus2: SimpleStub;
  119. SessionUserCountByStatusByRelease: SimpleStub;
  120. SessionUserStatusCountByProjectInPeriod: SimpleStub;
  121. SessionUserStatusCountByReleaseInPeriod: SimpleStub;
  122. SessionsField: OverridableStub;
  123. SesssionTotalCountByReleaseIn24h: SimpleStub;
  124. ShortIdQueryResult: OverridableStub;
  125. SourceMapArchive: OverridableStub;
  126. SourceMapArtifact: OverridableStub;
  127. Span: OverridableStub;
  128. Subscriptions: OverridableStubList;
  129. TagValues: OverridableStubList;
  130. Tags: OverridableStubList;
  131. Team: OverridableStub;
  132. TeamAlertsTriggered: SimpleStub;
  133. TeamIssuesBreakdown: SimpleStub;
  134. TeamIssuesReviewed: SimpleStub;
  135. TeamResolutionTime: SimpleStub;
  136. Tombstones: OverridableStubList;
  137. TraceError: OverridableStub;
  138. UpdateSdkAndEnableIntegrationSuggestion: SimpleStub;
  139. User: OverridableStub;
  140. UserDetails: OverridableStub;
  141. UserFeedback: OverridableStub;
  142. UserIdentity: SimpleStub;
  143. UserTotalCountByProjectIn24h: SimpleStub;
  144. UserTotalCountByReleaseIn24h: SimpleStub;
  145. VercelProvider: SimpleStub;
  146. VstsCreate: SimpleStub;
  147. VstsIntegrationProvider: OverridableStub;
  148. VstsPlugin: SimpleStub;
  149. // TODO: These need propertly typed still
  150. // Widget(queries = {...DEFAULT_QUERIES}, options)
  151. // Dashboard(widgets = DEFAULT_WIDGETS, props = {})
  152. // AsanaAutocomplete(type = 'project', values = [DEFAULT_AUTOCOMPLETE])
  153. // PhabricatorAutocomplete(type = 'project', values = null)
  154. // RoleList(params = [], fullAccess = false)
  155. // const MOCK_RESP_VERBOSE
  156. // const MOCK_RESP_ONLY_IGNORED_CONDITIONS_INVALID
  157. // const MOCK_RESP_INCONSISTENT_PLACEHOLDERS
  158. // const MOCK_RESP_INCONSISTENT_INTERVALS
  159. };
  160. export default TestStubFixtures;