Skip to content

Commit 31d989d

Browse files
Merge pull request #718 from Real-Dev-Squad/develop
Dev to Main Sync
2 parents d63d274 + b409f74 commit 31d989d

File tree

2 files changed

+20
-2
lines changed

2 files changed

+20
-2
lines changed

__tests__/task-requests/task-request.test.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -517,4 +517,19 @@ describe('badges', () => {
517517
badges = await page.$$('.badge');
518518
expect(badges.length).toBe(0);
519519
});
520+
521+
it('verifies that badge is removed when delete icon is clicked', async () => {
522+
await page.goto(
523+
`${SITE_URL}/task-requests/?sort=created-asc&status=denied&dev=true`,
524+
);
525+
526+
let badgeTexts = await getBadgeTexts(page);
527+
expect(badgeTexts).toContain('denied');
528+
529+
const deniedBadgeDeleteIcon = await page.$('.badge__delete');
530+
await deniedBadgeDeleteIcon.click();
531+
532+
badgeTexts = await getBadgeTexts(page);
533+
expect(badgeTexts).not.toContain('denied');
534+
});
520535
});

task-requests/script.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -138,8 +138,11 @@ function handleBadgeDeletion(badgeType, badgeContent) {
138138
}
139139

140140
function deleteBadge(e, badgeType) {
141-
const badgeContent = e.target.textContent;
142-
handleBadgeDeletion(badgeType, badgeContent);
141+
const badge = e.target.closest('.badge');
142+
if (badge) {
143+
const badgeContent = badge.querySelector('.badge__name').textContent;
144+
handleBadgeDeletion(badgeType, badgeContent);
145+
}
143146
}
144147

145148
function showBadges() {

0 commit comments

Comments
 (0)