blob: 12c424e350d7482be9c5447ccd546d07fa5ec941 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
import { PageHelper } from '../page-helper.po';
export class NotificationSidebarPageHelper extends PageHelper {
getNotificatinoIcon() {
return cy.get('cd-notifications a');
}
getSidebar() {
return cy.get('cd-notifications-sidebar');
}
getTasks() {
return this.getSidebar().find('.card.tc_task');
}
getNotifications() {
return this.getSidebar().find('.card.tc_notification');
}
getClearNotficationsBtn() {
return this.getSidebar().find('button.btn-block');
}
getCloseBtn() {
return this.getSidebar().find('button.close');
}
open() {
this.getNotificatinoIcon().click();
this.getSidebar().should('be.visible');
}
clearNotifications() {
// It can happen that although notifications are cleared, by the time we check the notifications
// amount, another notification can appear, so we check it more than once (if needed).
this.getClearNotficationsBtn().click();
this.getNotifications()
.should('have.length.gte', 0)
.then(($elems) => {
if ($elems.length > 0) {
this.clearNotifications();
}
});
}
}
|