getAlertsUrl.spec.tsx 910 B

12345678910111213141516171819202122232425
  1. import {PageFiltersFixture} from 'sentry-fixture/pageFilters';
  2. import {initializeOrg} from 'sentry-test/initializeOrg';
  3. import {getAlertsUrl} from 'sentry/views/insights/common/utils/getAlertsUrl';
  4. describe('getAlertsUrl', function () {
  5. const {project} = initializeOrg();
  6. const pageFilters = PageFiltersFixture();
  7. it('should return a url to the alert rule page prepopulated with DB params', function () {
  8. const aggregate = 'avg(d:spans/duration@millisecond)';
  9. const query = 'span.module:db';
  10. const orgSlug = 'orgSlug';
  11. const url = getAlertsUrl({
  12. project,
  13. aggregate,
  14. query,
  15. orgSlug,
  16. pageFilters,
  17. });
  18. expect(url).toEqual(
  19. '/organizations/orgSlug/alerts/new/metric/?aggregate=avg%28d%3Aspans%2Fduration%40millisecond%29&dataset=generic_metrics&eventTypes=transaction&project=project-slug&query=span.module%3Adb&statsPeriod=7d'
  20. );
  21. });
  22. });