UNPKG

@grafana/alerting

Version:

Grafana Alerting Library – Build vertical integrations on top of the industry-leading alerting solution

73 lines (70 loc) 2.83 kB
import { HttpResponse } from 'msw'; import { ListReceiverApiResponseFactory, ContactPointFactory, EmailIntegrationFactory, SlackIntegrationFactory, ContactPointMetadataAnnotationsFactory } from '../../../api/notifications/v0alpha1/mocks/fakes/Receivers.mjs'; import { listReceiverHandler } from '../../../api/notifications/v0alpha1/mocks/handlers/ReceiverHandlers/listReceiverHandler.mjs'; "use strict"; 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 }))]; const contactPointsListWithUnusableItems = ListReceiverApiResponseFactory.build({ items: [ // Regular contact point (canUse: true) ContactPointFactory.build({ spec: { title: "regular-contact-point", integrations: [EmailIntegrationFactory.build()] }, metadata: { annotations: ContactPointMetadataAnnotationsFactory.build({ "grafana.com/provenance": "" }) } }), // Imported contact point (canUse: false) ContactPointFactory.build({ spec: { title: "imported-contact-point", integrations: [SlackIntegrationFactory.build()] }, metadata: { annotations: ContactPointMetadataAnnotationsFactory.build({ "grafana.com/provenance": "converted_prometheus", "grafana.com/canUse": "false" }) } }), // API provisioned contact point (canUse: true) ContactPointFactory.build({ spec: { title: "api-provisioned-contact-point", integrations: [EmailIntegrationFactory.build()] }, metadata: { annotations: ContactPointMetadataAnnotationsFactory.build({ "grafana.com/provenance": "api" }) } }) ] }); const contactPointsListWithUnusableItemsScenario = [listReceiverHandler(contactPointsListWithUnusableItems)]; export { contactPointsListWithUnusableItems, contactPointsListWithUnusableItemsScenario, simpleContactPointsList, simpleContactPointsListScenario, withErrorScenario }; //# sourceMappingURL=ContactPointSelector.scenario.mjs.map