From e94389ad0201b822a0d9be6ab11e2757668ac3c8 Mon Sep 17 00:00:00 2001 From: Mike Penz Date: Thu, 26 Aug 2021 16:46:45 +0200 Subject: [PATCH] - add additional test case to highlight combined regex for multiple labels --- __tests__/transform.test.ts | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/__tests__/transform.test.ts b/__tests__/transform.test.ts index 2e794bf..ce86ccc 100644 --- a/__tests__/transform.test.ts +++ b/__tests__/transform.test.ts @@ -164,3 +164,28 @@ it('Extract label from title, match', async () => { expect(resultChangelog).toStrictEqual(`## 🚀 Features\n\n- [Feature][AB-1234] - this is a PR 1 title message\n - PR: #1\n- [Issue][Feature][AB-1234321] - this is a PR 3 title message\n - PR: #3\n\n## 🐛 Fixes\n\n- [Issue][AB-4321] - this is a PR 2 title message\n - PR: #2\n- [Issue][Feature][AB-1234321] - this is a PR 3 title message\n - PR: #3\n\n`) }) + +it('Extract label from title, match multiple', async () => { + configuration.label_extractor = [ + { + "pattern": "\\[Feature\\]|\\[Issue\\]", + "on_property": "title", + "method": "match" + } + ] + + const resultChangelog = buildChangelog( + mergedPullRequests, + { + owner: "mikepenz", + repo: "test-repo", + fromTag: "1.0.0", + toTag: "2.0.0", + failOnError: false, + commitMode: false, + configuration: configuration + } + ) + + expect(resultChangelog).toStrictEqual(`## 🚀 Features\n\n- [Feature][AB-1234] - this is a PR 1 title message\n - PR: #1\n- [Issue][Feature][AB-1234321] - this is a PR 3 title message\n - PR: #3\n\n## 🐛 Fixes\n\n- [Issue][AB-4321] - this is a PR 2 title message\n - PR: #2\n- [Issue][Feature][AB-1234321] - this is a PR 3 title message\n - PR: #3\n\n`) +})