@grafana/alerting
Version:
Grafana Alerting Library – Build vertical integrations on top of the industry-leading alerting solution
31 lines (28 loc) • 1.38 kB
JavaScript
import { HttpResponse } from 'msw';
import { ListReceiverApiResponseFactory, ContactPointFactory, EmailIntegrationFactory, SlackIntegrationFactory } from '../../../api/notifications/v0alpha1/mocks/fakes/Receivers.mjs';
import { listReceiverHandler } from '../../../api/notifications/v0alpha1/mocks/handlers/ReceiverHandlers/listReceiverHandler.mjs';
;
const simpleContactPointsList = ListReceiverApiResponseFactory.build({
items: [
// contact point with for testing with multiple different integrations – should show "email, slack" description
ContactPointFactory.build({
spec: {
integrations: [EmailIntegrationFactory.build(), SlackIntegrationFactory.build()]
}
}),
// contact point for testing "email (2)" description
ContactPointFactory.build({
spec: {
integrations: EmailIntegrationFactory.buildList(2)
}
}),
// contact point for testing "empty contact point" description
ContactPointFactory.build({
spec: { integrations: [] }
})
]
});
const simpleContactPointsListScenario = [listReceiverHandler(simpleContactPointsList)];
const withErrorScenario = [listReceiverHandler(() => new HttpResponse(null, { status: 500 }))];
export { simpleContactPointsList, simpleContactPointsListScenario, withErrorScenario };
//# sourceMappingURL=ContactPointSelector.test.scenario.mjs.map