applyStaticWeightsToTimeseries.spec.tsx 2.1 KB

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