test: 💍 Add Authenticate wrong user e2e test

Add Authenticate with worng user end to end test.
This commit is contained in:
Carlos Alcaide authored and Carlos Alcaide Corvo committed 2021-10-12 08:45:12 -07:00
1 parent 4d2cf122a1
commit 2e542109b0
2 files changed
+48 -1

No files matched your search

Binary file not shown.

Before

Width:  |  Height:  |  Size: 103 KiB

@@ -27,7 +27,7 @@ test.afterEach(async () => {
});
test.describe('Authentication end to end test suite', async () => {
test('Authenticates using user and password method and deauthenticates ', async () => {
test('Authenticates using user and password method and deauthenticates ', async () => {
const boundaryWindow = await electronApp.firstWindow(); // The window that contains the app.
// Override local storage origin
await boundaryWindow.evaluate(() =>
@@ -106,4 +106,51 @@ test.describe('Authentication end to end test suite', async () => {
fullPage: true,
});
});
test('Authenticates using user and wrong password, it can not authenticate', async () => {
const boundaryWindow = await electronApp.firstWindow(); // The window that contains the app.
// Override local storage origin
await boundaryWindow.evaluate(() =>
window.localStorage.setItem('desktop:origin', null)
);
const originValue = 'http://localhost:9200';
const authLoginNameValue = 'admin';
const authLoginPasswordValue = '123456';
// Fill the origin input
await boundaryWindow.fill('.ember-text-field', originValue);
// Take screenshot
await boundaryWindow.screenshot({
path: returnScreenshotPath('fillOrigin'),
fullPage: true,
});
// Click the submit button
// Due to an error with await boundaryWindow.click('button[type="submit"]'); we are using a workaround.
// More info about it here: https://github.com/microsoft/playwright/issues/1808
await boundaryWindow.$eval('button[type="submit"]', (element) =>
element.click()
);
// Fill user & password
await boundaryWindow.fill('[name="identification"]', authLoginNameValue);
await boundaryWindow.fill('[name="password"]', authLoginPasswordValue);
// Click submit
await boundaryWindow.$eval('button[type="submit"]', (element) =>
element.click()
);
// Wait for the notification
await boundaryWindow.waitForSelector('.rose-notification-body');
// Expect the notification to alert authentication has failed.
expect(
await boundaryWindow.innerText('div.rose-notification-body')
).toEqual('Authentication Failed');
// Take screenshot
await boundaryWindow.screenshot({
path: returnScreenshotPath('notificationFailed'),
fullPage: true,
});
});
});