feat(e2e): Verify Test Notification on Desktop (#3162)

This commit is contained in:
yasserfaraazkhan
2024-11-15 20:16:35 +05:30
committed by GitHub
parent 453965c964
commit 2c9cd85cbc
3 changed files with 75 additions and 1 deletions

View File

@@ -0,0 +1,30 @@
// Copyright (c) 2016-present Mattermost, Inc. All Rights Reserved.
// See LICENSE.txt for license information.
const {asyncSleep} = require('../../modules/utils');
export async function triggerTestNotification(firstServer) {
await firstServer.click('div#CustomizeYourExperienceTour > button');
const sendNotificationButton = await firstServer.waitForSelector('.sectionNoticeButton.btn-primary');
await sendNotificationButton.scrollIntoViewIfNeeded();
const textBeforeClick = await sendNotificationButton.textContent();
textBeforeClick.should.equal('Send a test notification');
await sendNotificationButton.click();
await asyncSleep(3000);
const textAfterClick = await sendNotificationButton.textContent();
textAfterClick.should.equal('Test notification sent');
}
export async function verifyNotificationRecievedinDM(firstServer) {
await firstServer.click('#accountSettingsHeader > button.close');
const sidebarLink = await firstServer.locator('a.SidebarLink:has-text("system-bot")');
const badgeElement = await sidebarLink.locator('span.badge');
const badgeCount = await badgeElement.textContent();
badgeCount.should.equal('1');
sidebarLink.click();
await asyncSleep(1000);
const lastPostBody = await firstServer.locator('div.post__body').last();
const textContent = await lastPostBody.textContent();
textContent.should.equal('If you received this test notification, it worked!');
}