getThreadPoolInfoKnownDataDetails.spec.tsx 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import {
  2. getThreadPoolInfoKnownDataDetails,
  3. threadPoolInfoKnownDataValues,
  4. } from 'sentry/components/events/contexts/threadPoolInfo/getThreadPoolInfoKnownDataDetails';
  5. import {threadPoolInfoMockData} from './index.spec';
  6. describe('getThreadPoolInfoKnownDataDetails', function () {
  7. it('returns values and according to the parameters', function () {
  8. const allKnownData: ReturnType<typeof getThreadPoolInfoKnownDataDetails>[] = [];
  9. for (const type of Object.keys(threadPoolInfoKnownDataValues)) {
  10. const threadPoolInfoKnownData = getThreadPoolInfoKnownDataDetails({
  11. type: threadPoolInfoKnownDataValues[type],
  12. data: threadPoolInfoMockData,
  13. event: TestStubs.Event(),
  14. });
  15. if (!threadPoolInfoKnownData) {
  16. continue;
  17. }
  18. allKnownData.push(threadPoolInfoKnownData);
  19. }
  20. expect(allKnownData).toEqual([
  21. {subject: 'Min Worker Threads', value: 10},
  22. {subject: 'Min Completion Port Threads', value: 1},
  23. {subject: 'Max Worker Threads', value: 32767},
  24. {subject: 'Max Completion Port Threads', value: 1000},
  25. {subject: 'Available Worker Threads', value: 32766},
  26. {subject: 'Available Completion Port Threads', value: 1000},
  27. ]);
  28. });
  29. });