getDeviceKnownDataDetails.spec.tsx 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. import {EventFixture} from 'sentry-fixture/event';
  2. import {
  3. deviceKnownDataValues,
  4. getDeviceKnownDataDetails,
  5. } from 'sentry/components/events/contexts/device/getDeviceKnownDataDetails';
  6. import {deviceMockData} from './index.spec';
  7. describe('getDeviceKnownDataDetails', function () {
  8. it('returns values and according to the parameters', function () {
  9. const allKnownData: ReturnType<typeof getDeviceKnownDataDetails>[] = [];
  10. for (const type of Object.keys(deviceKnownDataValues)) {
  11. const deviceKnownData = getDeviceKnownDataDetails({
  12. type: deviceKnownDataValues[type],
  13. data: deviceMockData,
  14. event: EventFixture(),
  15. });
  16. if (!deviceKnownData) {
  17. continue;
  18. }
  19. allKnownData.push(deviceKnownData);
  20. }
  21. expect(allKnownData).toEqual([
  22. {subject: 'Architecture', value: 'x86'},
  23. {subject: 'Battery Level', value: '100%'},
  24. {subject: 'Battery Status', value: undefined},
  25. expect.objectContaining({subject: 'Boot Time'}),
  26. {subject: 'Brand', value: 'google'},
  27. {subject: 'Charging', value: true},
  28. {subject: 'CPU Description', value: undefined},
  29. {subject: 'Device Type', value: undefined},
  30. expect.objectContaining({subject: 'External Free Storage'}),
  31. expect.objectContaining({subject: 'External Storage Size'}),
  32. {subject: 'Family', value: 'Android'},
  33. expect.objectContaining({subject: 'Free Memory'}),
  34. expect.objectContaining({subject: 'Free Storage'}),
  35. {subject: 'Low Memory', value: false},
  36. {subject: 'Manufacturer', value: 'Google'},
  37. expect.objectContaining({subject: 'Memory Size'}),
  38. expect.objectContaining({subject: 'Model'}),
  39. {subject: 'Model Id', value: 'NYC'},
  40. {subject: 'Name', value: ''},
  41. {subject: 'Online', value: true},
  42. {subject: 'Orientation', value: 'portrait'},
  43. {subject: 'Screen Density', value: 3},
  44. {subject: 'Screen DPI', value: 480},
  45. {subject: 'Screen Height Pixels', value: 1136},
  46. {subject: 'Screen Resolution', value: '1136x768'},
  47. {subject: 'Screen Width Pixels', value: 768},
  48. {subject: 'Simulator', value: true},
  49. expect.objectContaining({subject: 'Storage Size'}),
  50. {subject: 'Usable Memory', value: undefined},
  51. {subject: 'Memory', value: undefined},
  52. {
  53. subject: 'Capacity',
  54. value:
  55. 'Total: 779.3 MiB / Free: 485.2 MiB (External Total: 510.0 MiB / Free: 509.9 MiB)',
  56. },
  57. ]);
  58. });
  59. });