getDeviceKnownDataDetails.spec.tsx 2.4 KB

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