From 9297c63a212724cdcac55da4ffc19eaec8227091 Mon Sep 17 00:00:00 2001 From: Marouan Bentaleb <38426175+marouanbentaleb@users.noreply.github.com> Date: Fri, 26 Apr 2019 02:37:14 +0100 Subject: [PATCH] [ADF-4407] Automate test for user without permission redirection (#4612) --- e2e/core/auth-guard/auth-guard-sso.e2e.ts | 36 +++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 e2e/core/auth-guard/auth-guard-sso.e2e.ts diff --git a/e2e/core/auth-guard/auth-guard-sso.e2e.ts b/e2e/core/auth-guard/auth-guard-sso.e2e.ts new file mode 100644 index 0000000000..1fc2dd6e2b --- /dev/null +++ b/e2e/core/auth-guard/auth-guard-sso.e2e.ts @@ -0,0 +1,36 @@ +/*! + * @license + * Copyright 2019 Alfresco Software, Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { ErrorPage, LoginSSOPage, SettingsPage } from '@alfresco/adf-testing'; +import TestConfig = require('../../test.config'); +import { browser } from 'protractor'; + +describe('Auth Guard SSO', () => { + + const settingsPage = new SettingsPage(); + const loginSSOPage = new LoginSSOPage(); + const errorPage = new ErrorPage(); + + it('[C307058] Should be redirected to 403 when user doesn\'t have permissions', async () => { + settingsPage.setProviderEcmSso(TestConfig.adf.url, TestConfig.adf.hostSso, TestConfig.adf.hostIdentity, false, true, 'alfresco'); + loginSSOPage.clickOnSSOButton(); + await loginSSOPage.loginSSOIdentityService(TestConfig.adf.adminEmail, TestConfig.adf.adminPassword); + browser.get(TestConfig.adf.url + '/cloud/simple-app'); + expect(errorPage.getErrorCode()).toBe('403'); + }); + +});