UNPKG

@grafana/alerting

Version:

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

1 lines 4.63 kB
{"version":3,"file":"ContactPointSelector.scenario.mjs","sources":["../../../../../../src/grafana/contactPoints/components/ContactPointSelector/ContactPointSelector.scenario.ts"],"sourcesContent":["import { HttpResponse } from 'msw';\n\nimport {\n ContactPointFactory,\n ContactPointMetadataAnnotationsFactory,\n EmailIntegrationFactory,\n ListReceiverApiResponseFactory,\n SlackIntegrationFactory,\n} from '../../../api/notifications/v0alpha1/mocks/fakes/Receivers';\nimport { listReceiverHandler } from '../../../api/notifications/v0alpha1/mocks/handlers/ReceiverHandlers/listReceiverHandler';\n\nexport const simpleContactPointsList = ListReceiverApiResponseFactory.build({\n items: [\n // contact point with for testing with multiple different integrations – should show \"email, slack\" description\n ContactPointFactory.build({\n spec: {\n integrations: [EmailIntegrationFactory.build(), SlackIntegrationFactory.build()],\n },\n }),\n // contact point for testing \"email (2)\" description\n ContactPointFactory.build({\n spec: {\n integrations: EmailIntegrationFactory.buildList(2),\n },\n }),\n // contact point for testing \"empty contact point\" description\n ContactPointFactory.build({\n spec: { integrations: [] },\n }),\n ],\n});\n\n// export the simple contact points list as a separate list of handlers (scenario) so we can load it in the front-end\nexport const simpleContactPointsListScenario = [listReceiverHandler(simpleContactPointsList)];\n\nexport const withErrorScenario = [listReceiverHandler(() => new HttpResponse(null, { status: 500 }))];\n\n// Contact points with different canUse values for testing filter functionality\nexport const contactPointsListWithUnusableItems = ListReceiverApiResponseFactory.build({\n items: [\n // Regular contact point (canUse: true)\n ContactPointFactory.build({\n spec: {\n title: 'regular-contact-point',\n integrations: [EmailIntegrationFactory.build()],\n },\n metadata: {\n annotations: ContactPointMetadataAnnotationsFactory.build({\n 'grafana.com/provenance': '',\n }),\n },\n }),\n // Imported contact point (canUse: false)\n ContactPointFactory.build({\n spec: {\n title: 'imported-contact-point',\n integrations: [SlackIntegrationFactory.build()],\n },\n metadata: {\n annotations: ContactPointMetadataAnnotationsFactory.build({\n 'grafana.com/provenance': 'converted_prometheus',\n 'grafana.com/canUse': 'false',\n }),\n },\n }),\n // API provisioned contact point (canUse: true)\n ContactPointFactory.build({\n spec: {\n title: 'api-provisioned-contact-point',\n integrations: [EmailIntegrationFactory.build()],\n },\n metadata: {\n annotations: ContactPointMetadataAnnotationsFactory.build({\n 'grafana.com/provenance': 'api',\n }),\n },\n }),\n ],\n});\n\nexport const contactPointsListWithUnusableItemsScenario = [listReceiverHandler(contactPointsListWithUnusableItems)];\n"],"names":[],"mappings":";;;;;AAWO,MAAM,uBAAA,GAA0B,+BAA+B,KAAA,CAAM;AAAA,EAC1E,KAAA,EAAO;AAAA;AAAA,IAEL,oBAAoB,KAAA,CAAM;AAAA,MACxB,IAAA,EAAM;AAAA,QACJ,cAAc,CAAC,uBAAA,CAAwB,OAAM,EAAG,uBAAA,CAAwB,OAAO;AAAA;AACjF,KACD,CAAA;AAAA;AAAA,IAED,oBAAoB,KAAA,CAAM;AAAA,MACxB,IAAA,EAAM;AAAA,QACJ,YAAA,EAAc,uBAAA,CAAwB,SAAA,CAAU,CAAC;AAAA;AACnD,KACD,CAAA;AAAA;AAAA,IAED,oBAAoB,KAAA,CAAM;AAAA,MACxB,IAAA,EAAM,EAAE,YAAA,EAAc,EAAC;AAAE,KAC1B;AAAA;AAEL,CAAC;AAGM,MAAM,+BAAA,GAAkC,CAAC,mBAAA,CAAoB,uBAAuB,CAAC;AAErF,MAAM,iBAAA,GAAoB,CAAC,mBAAA,CAAoB,MAAM,IAAI,YAAA,CAAa,IAAA,EAAM,EAAE,MAAA,EAAQ,GAAA,EAAK,CAAC,CAAC;AAG7F,MAAM,kCAAA,GAAqC,+BAA+B,KAAA,CAAM;AAAA,EACrF,KAAA,EAAO;AAAA;AAAA,IAEL,oBAAoB,KAAA,CAAM;AAAA,MACxB,IAAA,EAAM;AAAA,QACJ,KAAA,EAAO,uBAAA;AAAA,QACP,YAAA,EAAc,CAAC,uBAAA,CAAwB,KAAA,EAAO;AAAA,OAChD;AAAA,MACA,QAAA,EAAU;AAAA,QACR,WAAA,EAAa,uCAAuC,KAAA,CAAM;AAAA,UACxD,wBAAA,EAA0B;AAAA,SAC3B;AAAA;AACH,KACD,CAAA;AAAA;AAAA,IAED,oBAAoB,KAAA,CAAM;AAAA,MACxB,IAAA,EAAM;AAAA,QACJ,KAAA,EAAO,wBAAA;AAAA,QACP,YAAA,EAAc,CAAC,uBAAA,CAAwB,KAAA,EAAO;AAAA,OAChD;AAAA,MACA,QAAA,EAAU;AAAA,QACR,WAAA,EAAa,uCAAuC,KAAA,CAAM;AAAA,UACxD,wBAAA,EAA0B,sBAAA;AAAA,UAC1B,oBAAA,EAAsB;AAAA,SACvB;AAAA;AACH,KACD,CAAA;AAAA;AAAA,IAED,oBAAoB,KAAA,CAAM;AAAA,MACxB,IAAA,EAAM;AAAA,QACJ,KAAA,EAAO,+BAAA;AAAA,QACP,YAAA,EAAc,CAAC,uBAAA,CAAwB,KAAA,EAAO;AAAA,OAChD;AAAA,MACA,QAAA,EAAU;AAAA,QACR,WAAA,EAAa,uCAAuC,KAAA,CAAM;AAAA,UACxD,wBAAA,EAA0B;AAAA,SAC3B;AAAA;AACH,KACD;AAAA;AAEL,CAAC;AAEM,MAAM,0CAAA,GAA6C,CAAC,mBAAA,CAAoB,kCAAkC,CAAC;;;;"}