12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- import {EventsStats} from 'sentry-fixture/events';
- import {initializeOrg} from 'sentry-test/initializeOrg';
- import {render, screen} from 'sentry-test/reactTestingLibrary';
- import TriggersChart from 'sentry/views/alerts/rules/metric/triggers/chart';
- import {
- AlertRuleComparisonType,
- AlertRuleThresholdType,
- Dataset,
- } from 'sentry/views/alerts/rules/metric/types';
- describe('Incident Rules Create', () => {
- let eventStatsMock: jest.Func;
- let eventCountsMock: jest.Func;
- beforeEach(() => {
- eventStatsMock = MockApiClient.addMockResponse({
- url: '/organizations/org-slug/events-stats/',
- body: EventsStats(),
- });
- eventCountsMock = MockApiClient.addMockResponse({
- url: '/organizations/org-slug/events-meta/',
- body: {count: 5},
- });
- });
- afterEach(() => {
- MockApiClient.clearMockResponses();
- });
- const api = new MockApiClient();
- it('renders a metric', async () => {
- const {organization, project, router} = initializeOrg();
- render(
- <TriggersChart
- api={api}
- location={router.location}
- organization={organization}
- projects={[project]}
- query="event.type:error"
- timeWindow={1}
- aggregate="count()"
- dataset={Dataset.ERRORS}
- triggers={[]}
- environment={null}
- comparisonType={AlertRuleComparisonType.COUNT}
- resolveThreshold={null}
- thresholdType={AlertRuleThresholdType.BELOW}
- newAlertOrQuery
- onDataLoaded={() => {}}
- isQueryValid
- />
- );
- expect(await screen.findByTestId('area-chart')).toBeInTheDocument();
- expect(eventStatsMock).toHaveBeenCalledWith(
- expect.anything(),
- expect.objectContaining({
- query: {
- interval: '1m',
- project: [2],
- query: 'event.type:error',
- statsPeriod: '10000m',
- yAxis: 'count()',
- referrer: 'api.organization-event-stats',
- },
- })
- );
- expect(eventCountsMock).toHaveBeenCalledWith(
- expect.anything(),
- expect.objectContaining({
- query: {
- project: ['2'],
- query: 'event.type:error',
- statsPeriod: '10000m',
- environment: [],
- },
- })
- );
- });
- });
|