Skip to content

Commit 75aab30

Browse files
committed
[JBEAP-29211] Add filter to Configurable HTTP Server Mechanism Factory
1 parent f246dce commit 75aab30

2 files changed

Lines changed: 72 additions & 1 deletion

File tree

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
describe("TESTS: Configuration => Subsystem => Security => Settings => Factories / Transformers", () => {
2+
let managementEndpoint: string;
3+
4+
const address = ["subsystem", "elytron", "configurable-http-server-mechanism-factory", "configurableHTTPserver"];
5+
6+
const httpServerMechanismFactory = "elytron-configurable-http-server-mechanism-factory";
7+
const httpServerMechanismFactoryFiltrs = httpServerMechanismFactory + "-filters";
8+
9+
const navigationMenu = {
10+
httpFactoriesItem: "#http-factories-item",
11+
configurableHTTPServer: "#" + httpServerMechanismFactory + "-item",
12+
};
13+
14+
const factoryForm = {
15+
id: httpServerMechanismFactory + "-add",
16+
fieldName: {
17+
name: "name",
18+
value: "configurableHTTPserver",
19+
},
20+
fieldFactory: {
21+
name: "http-server-mechanism-factory",
22+
value: "global",
23+
},
24+
};
25+
26+
const filterForm = {
27+
id: httpServerMechanismFactoryFiltrs + "-add",
28+
fieldEnabled: {
29+
id: "#" + httpServerMechanismFactoryFiltrs + "-add-editing > div:nth-child(2)",
30+
text: "Enabling",
31+
},
32+
fieldPatternFilter: {
33+
name: "pattern-filter",
34+
value: ".*",
35+
},
36+
expectedResult: { enabling: true, "pattern-filter": ".*" },
37+
};
38+
39+
const addButtonInForm = "hal-modal > div > div > div.modal-footer";
40+
const filtrsButtonForConfigurableHttpServer = "#hal-uid-1";
41+
42+
before(() => {
43+
cy.startWildflyContainer().then((result) => {
44+
managementEndpoint = result as string;
45+
});
46+
});
47+
48+
beforeEach(() => {
49+
cy.navigateTo(managementEndpoint, "elytron-factories-transformers");
50+
});
51+
52+
after(() => {
53+
cy.task("stop:containers");
54+
});
55+
56+
it("Add filter to Configurable HTTP Server Mechanism Factory", () => {
57+
cy.get(navigationMenu.httpFactoriesItem).click();
58+
cy.get(navigationMenu.configurableHTTPServer).click();
59+
cy.addInTable(httpServerMechanismFactory + "-table");
60+
cy.text(factoryForm.id, factoryForm.fieldName.name, factoryForm.fieldName.value);
61+
cy.text(factoryForm.id, factoryForm.fieldFactory.name, factoryForm.fieldFactory.value);
62+
cy.addSingletonResource(addButtonInForm);
63+
cy.get(filtrsButtonForConfigurableHttpServer).click();
64+
cy.addInTable(httpServerMechanismFactoryFiltrs + "-table");
65+
cy.get(filterForm.fieldEnabled.id).should("be.visible").should("contain.text", filterForm.fieldEnabled.text);
66+
cy.text(filterForm.id, filterForm.fieldPatternFilter.name, filterForm.fieldPatternFilter.value);
67+
cy.addSingletonResource(addButtonInForm);
68+
cy.verifySuccess();
69+
cy.verifyListAttributeContains(managementEndpoint, address, "filters", filterForm.expectedResult);
70+
});
71+
});

packages/testsuite/cypress/support/form-editing.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -264,7 +264,7 @@ declare global {
264264
*/
265265
flip(formId: string, attributeName: string, value: boolean): Chainable<void>;
266266
/**
267-
* Set text value to form input.
267+
* Set text value to form input. The id of form filed is concatenated like: cy.get("#" + configurationFormId + "-" + attributeName + "-editing");
268268
* @category Data inserting
269269
*
270270
* @param formId - The ID of section which contain form inputs.

0 commit comments

Comments
 (0)