view.spec.tsx 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import {browserHistory} from 'react-router';
  2. import {initializeOrg} from 'sentry-test/initializeOrg';
  3. import {render} from 'sentry-test/reactTestingLibrary';
  4. import ViewEditDashboard from 'sentry/views/dashboardsV2/view';
  5. describe('Dashboards > ViewEditDashboard', function () {
  6. const initialData = initializeOrg();
  7. it('removes widget params from url and preserves selection params', function () {
  8. const location = {
  9. pathname: '/',
  10. query: {
  11. environment: 'canary',
  12. period: '7d',
  13. project: '11111',
  14. start: null,
  15. end: null,
  16. utc: null,
  17. displayType: 'line',
  18. interval: '5m',
  19. queryConditions: '',
  20. queryFields: 'count()',
  21. queryNames: '',
  22. queryOrderby: '',
  23. title: 'test',
  24. statsPeriod: '7d',
  25. },
  26. };
  27. render(
  28. <ViewEditDashboard
  29. location={TestStubs.location(location)}
  30. organization={initialData.organization}
  31. router={initialData.router}
  32. params={{
  33. orgId: initialData.organization.slug,
  34. dashboardId: '1',
  35. }}
  36. route={{}}
  37. routes={[]}
  38. routeParams={{}}
  39. >
  40. {() => undefined}
  41. </ViewEditDashboard>
  42. );
  43. expect(browserHistory.replace).toHaveBeenCalledWith(
  44. expect.objectContaining({
  45. pathname: '/',
  46. query: {
  47. end: null,
  48. environment: 'canary',
  49. period: '7d',
  50. project: '11111',
  51. start: null,
  52. statsPeriod: '7d',
  53. utc: null,
  54. },
  55. })
  56. );
  57. });
  58. });