{"version":3,"file":"ContactPointSelector.test.scenario.mjs","sources":["../../../../../../src/grafana/contactPoints/components/ContactPointSelector/ContactPointSelector.test.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;;;;"}