Skip to content

Commit

Permalink
Merge pull request #1291 from DavidBrunow/make_username_conditionals_…
Browse files Browse the repository at this point in the history
…case_insensitive

Make BitBucket Server username matching case insensitive
  • Loading branch information
orta committed Jul 23, 2022
2 parents 52ed9c8 + aab92ed commit a5a33fe
Show file tree
Hide file tree
Showing 2 changed files with 74 additions and 2 deletions.
4 changes: 2 additions & 2 deletions source/platforms/bitbucket_server/BitBucketServerAPI.ts
Expand Up @@ -213,7 +213,7 @@ export class BitBucketServerAPI implements BitBucketServerAPIDSL {

return comments
.filter(comment => comment!.text.includes(dangerIDMessage))
.filter(comment => username || comment!.author.name === username)
.filter(comment => comment!.author.name.toLowerCase() === username!.toLowerCase())
.filter(comment => comment!.text.includes("Generated by"))
}

Expand All @@ -232,7 +232,7 @@ export class BitBucketServerAPI implements BitBucketServerAPIDSL {
.map((i: any) => {
return {
id: i.id,
ownedByDanger: i.author.name === username && i.text.includes(dangerIDMessage),
ownedByDanger: i.author.name.toLowerCase() === username!.toLowerCase() && i.text.includes(dangerIDMessage),
body: i.text,
}
})
Expand Down
Expand Up @@ -241,6 +241,49 @@ describe("API testing - BitBucket Server", () => {
])
})

it("getDangerCommentsCaseInsensitive", async () => {
const commitID = "e70f3d6468f61a4bef68c9e6eaba9166b096e23c"
jsonResult = () => ({
isLastPage: true,
values: [
{
comment: {
text: `FAIL! danger-id-1; ${dangerSignaturePostfix({} as DangerResults, commitID)}`,
author: {
name: "userNAME",
},
},
},
{
comment: null,
},
{
comment: {
text: "not a danger comment",
author: {
name: "azz",
},
},
},
],
})
const result = await api.getDangerComments("1")

expect(api.fetch).toHaveBeenCalledWith(
`${host}/rest/api/1.0/projects/FOO/repos/BAR/pull-requests/1/activities?fromType=COMMENT&start=0`,
{ method: "GET", body: null, headers: expectedJSONHeaders },
undefined
)
expect(result).toEqual([
{
text: `FAIL! danger-id-1; ${dangerSignaturePostfix({} as DangerResults, commitID)}`,
author: {
name: "userNAME",
},
},
])
})

it("getDangerInlineComments", async () => {
jsonResult = () => ({
isLastPage: true,
Expand Down Expand Up @@ -270,6 +313,35 @@ describe("API testing - BitBucket Server", () => {
expect(comments[0].ownedByDanger).toBeTruthy()
})

it("getDangerInlineCommentsCaseInsensitive", async () => {
jsonResult = () => ({
isLastPage: true,
values: [
{
comment: {
text:
"\n[//]: # (danger-id-default;)\n[//]: # ( File: README.md;\n Line: 5;)\n\n- :warning: Hello updates\n\n\n ",
author: {
name: "userNAME",
},
},
commentAnchor: {
line: 5,
lineType: "ADDED",
},
},
],
})
const comments = await api.getDangerInlineComments("default")
expect(api.fetch).toHaveBeenCalledWith(
`${host}/rest/api/1.0/projects/FOO/repos/BAR/pull-requests/1/activities?fromType=COMMENT&start=0`,
{ method: "GET", body: null, headers: expectedJSONHeaders },
undefined
)
expect(comments.length).toEqual(1)
expect(comments[0].ownedByDanger).toBeTruthy()
})

it("getFileContents", async () => {
textResult = "contents..."
const result = await api.getFileContents("path/folder with space/foo.txt", "projects/FOO/repos/BAR", "master")
Expand Down

0 comments on commit a5a33fe

Please sign in to comment.