applyStaticWeightsToTimeseries.spec.tsx 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import {applyStaticWeightsToTimeseries} from 'sentry/views/insights/browser/webVitals/utils/applyStaticWeightsToTimeseries';
  2. describe('applyStaticWeightsToTimeseries', function () {
  3. it('updates timeseries scores with static weighing', function () {
  4. const timeseriesData = {
  5. lcp: [
  6. {name: '2024-07-01T00:00:00.000Z', value: 90},
  7. {name: '2024-07-02T00:00:00.000Z', value: 40},
  8. ],
  9. fcp: [
  10. {name: '2024-07-01T00:00:00.000Z', value: 30},
  11. {name: '2024-07-02T00:00:00.000Z', value: 20},
  12. ],
  13. cls: [
  14. {name: '2024-07-01T00:00:00.000Z', value: 10},
  15. {name: '2024-07-02T00:00:00.000Z', value: 90},
  16. ],
  17. ttfb: [
  18. {name: '2024-07-01T00:00:00.000Z', value: 22},
  19. {name: '2024-07-02T00:00:00.000Z', value: 43},
  20. ],
  21. inp: [
  22. {name: '2024-07-01T00:00:00.000Z', value: 100},
  23. {name: '2024-07-02T00:00:00.000Z', value: 0},
  24. ],
  25. total: [
  26. {name: '2024-07-01T00:00:00.000Z', value: 50},
  27. {name: '2024-07-02T00:00:00.000Z', value: 50},
  28. ],
  29. };
  30. const result = applyStaticWeightsToTimeseries(timeseriesData);
  31. expect(result).toEqual({
  32. lcp: [
  33. {name: '2024-07-01T00:00:00.000Z', value: 90 * 0.3},
  34. {name: '2024-07-02T00:00:00.000Z', value: 40 * 0.3},
  35. ],
  36. fcp: [
  37. {name: '2024-07-01T00:00:00.000Z', value: 30 * 0.15},
  38. {name: '2024-07-02T00:00:00.000Z', value: 20 * 0.15},
  39. ],
  40. cls: [
  41. {name: '2024-07-01T00:00:00.000Z', value: 10 * 0.15},
  42. {name: '2024-07-02T00:00:00.000Z', value: 90 * 0.15},
  43. ],
  44. ttfb: [
  45. {name: '2024-07-01T00:00:00.000Z', value: 22 * 0.1},
  46. {name: '2024-07-02T00:00:00.000Z', value: 43 * 0.1},
  47. ],
  48. inp: [
  49. {name: '2024-07-01T00:00:00.000Z', value: 100 * 0.3},
  50. {name: '2024-07-02T00:00:00.000Z', value: 0 * 0.3},
  51. ],
  52. total: [
  53. {name: '2024-07-01T00:00:00.000Z', value: 50},
  54. {name: '2024-07-02T00:00:00.000Z', value: 50},
  55. ],
  56. });
  57. });
  58. });