mirror of
https://github.com/hanzoai/sentinel.git
synced 2026-09-29 22:34:33 +00:00
44 lines
1.3 KiB
TypeScript
44 lines
1.3 KiB
TypeScript
import {ProjectFixture} from 'sentry-fixture/project';
|
|
import {RouterFixture} from 'sentry-fixture/routerFixture';
|
|
|
|
import {initializeOrg} from 'sentry-test/initializeOrg';
|
|
import {render, screen} from 'sentry-test/reactTestingLibrary';
|
|
|
|
import PageFiltersStore from 'sentry/stores/pageFiltersStore';
|
|
import ProjectsStore from 'sentry/stores/projectsStore';
|
|
import AlertHeader from 'sentry/views/alerts/list/header';
|
|
|
|
describe('AlertHeader', () => {
|
|
const project = ProjectFixture();
|
|
const {routerContext, organization} = initializeOrg();
|
|
beforeEach(() => {
|
|
PageFiltersStore.init();
|
|
PageFiltersStore.onInitializeUrlState(
|
|
{
|
|
projects: [parseInt(project.id, 10)],
|
|
environments: [],
|
|
datetime: {
|
|
period: '7d',
|
|
start: null,
|
|
end: null,
|
|
utc: null,
|
|
},
|
|
},
|
|
new Set()
|
|
);
|
|
ProjectsStore.init();
|
|
ProjectsStore.loadInitialData([project]);
|
|
});
|
|
|
|
it('should pass global selection project to create alert button', () => {
|
|
render(<AlertHeader activeTab="stream" router={RouterFixture()} />, {
|
|
context: routerContext,
|
|
organization,
|
|
});
|
|
expect(screen.getByRole('button', {name: 'Create Alert'})).toHaveAttribute(
|
|
'href',
|
|
'/organizations/org-slug/alerts/wizard/?referrer=alert_stream&project=project-slug'
|
|
);
|
|
});
|
|
});
|