[ACA-3269]Move notificationPage to adf testing package (#5687)

* Move notificationPage to adf testing package

* Fix lint

* Fix test

* Fix test

* Wait for snackbar to be closed in the tests

* Fix notification tests
This commit is contained in:
Cristina Jalba
2020-05-13 01:09:55 +03:00
committed by GitHub
parent f5fe125c9e
commit 24786b54e3
4 changed files with 86 additions and 30 deletions

View File

@@ -18,14 +18,14 @@
import { LoginPage } from '@alfresco/adf-testing';
import { AcsUserModel } from '../models/ACS/acs-user.model';
import { AlfrescoApiCompatibility as AlfrescoApi } from '@alfresco/js-api';
import { NotificationPage } from '../pages/adf/notification.page';
import { NotificationDemoPage } from '../pages/adf/demo-shell/notification.page';
import { browser } from 'protractor';
import { NavigationBarPage } from '../pages/adf/navigation-bar.page';
describe('Notifications Component', () => {
const loginPage = new LoginPage();
const notificationPage = new NotificationPage();
const notificationPage = new NotificationDemoPage();
const navigationBarPage = new NavigationBarPage();
const acsUser = new AcsUserModel();
@@ -55,53 +55,55 @@ describe('Notifications Component', () => {
});
afterEach(async () => {
await notificationPage.waitForSnackBarToClose();
await browser.executeScript(`document.querySelector('button[data-automation-id="notification-custom-dismiss-button"]').click();`);
await notificationPage.enterDurationField(3000);
});
it('[C279977] Should show notification when the message is not empty and button is clicked', async () => {
await notificationPage.enterMessageField('Notification test');
await notificationPage.clickNotificationButton();
await notificationPage.checkNotificationSnackBarIsDisplayedWithMessage('Notification test');
});
it('[C279979] Should not show notification when the message is empty and button is clicked', async () => {
await notificationPage.clearMessage();
await notificationPage.clickNotificationButton();
await notificationPage.checkNotificationSnackBarIsNotDisplayed();
await expect(await notificationPage.isNotificationSnackBarDisplayed()).toEqual(false);
});
it('[C279977] Should show notification when the message is not empty and button is clicked', async () => {
await notificationPage.enterMessageField('test');
await notificationPage.clickNotificationButton();
await expect(await notificationPage.getSnackBarMessage()).toEqual('test');
});
it('[C279978] Should show notification with action when the message is not empty and button is clicked', async () => {
await notificationPage.enterMessageField('Notification test');
await notificationPage.enterMessageField('test');
await notificationPage.clickActionToggle();
await notificationPage.clickNotificationButton();
await notificationPage.checkNotificationSnackBarIsDisplayedWithMessage('Notification test');
await expect(await notificationPage.getSnackBarMessage()).toEqual('test');
await notificationPage.clickActionButton();
await notificationPage.checkActionEvent();
await notificationPage.clickActionToggle();
});
it('[C279981] Should show notification with action when the message is not empty and custom configuration button is clicked', async () => {
await notificationPage.enterMessageField('Notification test');
await notificationPage.enterMessageField('test');
await notificationPage.clickNotificationButton();
await notificationPage.checkNotificationSnackBarIsDisplayed();
await expect(await notificationPage.isNotificationSnackBarDisplayed()).toEqual(true);
});
it('[C279987] Should show custom notification during a limited time when a duration is added', async () => {
await notificationPage.enterMessageField('Notification test');
await notificationPage.enterMessageField('test');
await notificationPage.enterDurationField(1000);
await notificationPage.clickNotificationButton();
await notificationPage.checkNotificationSnackBarIsDisplayed();
await expect(await notificationPage.isNotificationSnackBarDisplayed()).toEqual(true);
await browser.sleep(2000);
await notificationPage.checkNotificationSnackBarIsNotDisplayed();
await expect(await notificationPage.isNotificationSnackBarDisplayed()).toEqual(false);
});
it('[C280000] Should show notification with action when the message is not empty and custom button is clicked', async () => {
await notificationPage.enterMessageField('Notification test');
await notificationPage.enterMessageField('test');
await notificationPage.clickActionToggle();
await notificationPage.clickNotificationButton();
await notificationPage.checkNotificationSnackBarIsDisplayedWithMessage('Notification test');
await notificationPage.checkNotificationSnackBarIsNotDisplayed();
await expect(await notificationPage.isNotificationSnackBarDisplayed()).toEqual(true);
await expect(await notificationPage.getSnackBarMessage()).toEqual('test');
await notificationPage.waitForSnackBarToClose();
await notificationPage.clickNotificationButton();
await notificationPage.clickActionButton();
await notificationPage.checkActionEvent();
@@ -109,7 +111,7 @@ describe('Notifications Component', () => {
});
it('[C280001] Should meet configuration when a custom notification is set', async () => {
await notificationPage.enterMessageField('Notification test');
await notificationPage.enterMessageField('test');
await notificationPage.enterDurationField(1000);
await notificationPage.selectHorizontalPosition('Right');
await notificationPage.selectVerticalPosition('Top');