From d562ba8c16e565dc82dabb36d9bcbc6e96d9b53e Mon Sep 17 00:00:00 2001 From: Tetiana Paranich <89065577+TetianaParanich@users.noreply.github.com> Date: Sat, 10 Aug 2024 12:01:14 +0300 Subject: [PATCH] FAT-15224-C432313 (#4036) --- ...ss-facet-permission-in-inventory-app.cy.js | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 cypress/e2e/inventory/instance/inventory-enable-staff-suppress-facet-permission-in-inventory-app.cy.js diff --git a/cypress/e2e/inventory/instance/inventory-enable-staff-suppress-facet-permission-in-inventory-app.cy.js b/cypress/e2e/inventory/instance/inventory-enable-staff-suppress-facet-permission-in-inventory-app.cy.js new file mode 100644 index 0000000000..7815400230 --- /dev/null +++ b/cypress/e2e/inventory/instance/inventory-enable-staff-suppress-facet-permission-in-inventory-app.cy.js @@ -0,0 +1,52 @@ +import { Permissions } from '../../../support/dictionary'; +import InventoryInstances from '../../../support/fragments/inventory/inventoryInstances'; +import InventorySearchAndFilter from '../../../support/fragments/inventory/inventorySearchAndFilter'; +import TopMenu from '../../../support/fragments/topMenu'; +import Users from '../../../support/fragments/users/users'; +import InventoryInstance from '../../../support/fragments/inventory/inventoryInstance'; + +describe('Inventory', () => { + describe('Instance', () => { + const testData = { + accordion: 'Suppress from discovery', + }; + + before('Create test data and login', () => { + cy.getAdminToken(); + InventoryInstance.createInstanceViaApi().then(({ instanceData }) => { + testData.instance = instanceData; + + cy.getInstanceById(testData.instance.instanceId).then((body) => { + body.discoverySuppress = true; + cy.updateInstance(body); + }); + }); + + cy.createTempUser([Permissions.enableStaffSuppressFacet.gui]).then((userProperties) => { + testData.user = userProperties; + + cy.login(testData.user.username, testData.user.password, { + path: TopMenu.inventoryPath, + waiter: InventoryInstances.waitContentLoading, + }); + }); + }); + + after('Delete test data', () => { + cy.getAdminToken().then(() => { + Users.deleteViaApi(testData.user.userId); + InventoryInstance.deleteInstanceViaApi(testData.instance.instanceId); + }); + }); + + it( + 'C432313 Check "Inventory: Enable staff suppress facet" permission in Inventory app (folijet)', + { tags: ['extendedPath', 'folijet'] }, + () => { + InventorySearchAndFilter.expandAccordion(testData.accordion); + InventorySearchAndFilter.verifyCheckboxInAccordion(testData.accordion, 'No', false); + InventorySearchAndFilter.verifyCheckboxInAccordion(testData.accordion, 'Yes', false); + }, + ); + }); +});