getUserKnownDataDetails.spec.tsx 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import {
  2. UserKnownDataType,
  3. userKnownDataValues,
  4. } from 'sentry/components/events/contexts/user';
  5. import {getUserKnownDataDetails} from 'sentry/components/events/contexts/user/getUserKnownDataDetails';
  6. import {userMockData} from './index.spec';
  7. describe('getUserKnownDataDetails', function () {
  8. it('returns values and according to the parameters', function () {
  9. const allKnownData: ReturnType<typeof getUserKnownDataDetails>[] = [];
  10. for (const type of Object.keys(userKnownDataValues)) {
  11. const userKnownData = getUserKnownDataDetails({
  12. type: userKnownDataValues[type] as UserKnownDataType,
  13. data: userMockData,
  14. });
  15. if (!userKnownData) {
  16. return;
  17. }
  18. allKnownData.push(userKnownData);
  19. }
  20. expect(allKnownData).toEqual([
  21. {
  22. subject: 'ID',
  23. value: '',
  24. },
  25. {
  26. subject: 'Email',
  27. subjectIcon: false,
  28. value: null,
  29. },
  30. {
  31. subject: 'Username',
  32. value: null,
  33. },
  34. {
  35. subject: 'IP Address',
  36. value: null,
  37. },
  38. {
  39. subject: 'Name',
  40. value: null,
  41. },
  42. ]);
  43. });
  44. });