github.com/minio/console@v1.4.1/web-app/tests/permissions-2/settings.ts (about) 1 // This file is part of MinIO Console Server 2 // Copyright (c) 2022 MinIO, Inc. 3 // 4 // This program is free software: you can redistribute it and/or modify 5 // it under the terms of the GNU Affero General Public License as published by 6 // the Free Software Foundation, either version 3 of the License, or 7 // (at your option) any later version. 8 // 9 // This program is distributed in the hope that it will be useful, 10 // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 // GNU Affero General Public License for more details. 13 // 14 // You should have received a copy of the GNU Affero General Public License 15 // along with this program. If not, see <http://www.gnu.org/licenses/>. 16 17 import * as roles from "../utils/roles"; 18 import * as elements from "../utils/elements"; 19 import { configurationsElement } from "../utils/elements-menu"; 20 21 fixture("For user with Settings permissions") 22 .page("http://localhost:9090") 23 .beforeEach(async (t) => { 24 await t.useRole(roles.settings); 25 }); 26 27 test("Settings sidebar item exists", async (t) => { 28 await t.expect(configurationsElement.exists).ok(); 29 }); 30 31 test("Settings window exists in Settings page", async (t) => { 32 const settingsWindowExists = elements.settingsWindow.exists; 33 await t 34 .navigateTo("http://localhost:9090/settings/configurations") 35 .expect(settingsWindowExists) 36 .ok(); 37 }); 38 39 test("All vertical tab items exist", async (t) => { 40 const settingsRegionTabExists = elements.settingsRegionTab.exists; 41 const settingsCompressionTabExists = elements.settingsCompressionTab.exists; 42 const settingsApiTabExists = elements.settingsApiTab.exists; 43 const settingsHealTabExists = elements.settingsHealTab.exists; 44 const settingsScannerTabExists = elements.settingsScannerTab.exists; 45 const settingsEtcdTabExists = elements.settingsEtcdTab.exists; 46 const settingsLoggerWebhookTabExists = 47 elements.settingsLoggerWebhookTab.exists; 48 const settingsAuditWebhookTabExists = elements.settingsAuditWebhookTab.exists; 49 const settingsAuditKafkaTabExists = elements.settingsAuditKafkaTab.exists; 50 await t 51 .navigateTo("http://localhost:9090/settings/configurations") 52 .expect(settingsRegionTabExists) 53 .ok() 54 .expect(settingsCompressionTabExists) 55 .ok() 56 .expect(settingsApiTabExists) 57 .ok() 58 .expect(settingsHealTabExists) 59 .ok() 60 .expect(settingsScannerTabExists) 61 .ok() 62 .expect(settingsEtcdTabExists) 63 .ok() 64 .expect(settingsLoggerWebhookTabExists) 65 .ok() 66 .expect(settingsAuditWebhookTabExists) 67 .ok() 68 .expect(settingsAuditKafkaTabExists) 69 .ok(); 70 });