Skip to content

Commit 4269b61

Browse files
committed
Cypress test for Tasks
1 parent 39dcef7 commit 4269b61

File tree

3 files changed

+41
-2
lines changed

3 files changed

+41
-2
lines changed

cypress/e2e/task-create.cy.js

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
const testTaskScript = `// mode=local,language=javascript,parameters=[greetee]
2+
"Hello " + greetee`
3+
4+
describe('Tasks', () => {
5+
beforeEach(() => {
6+
cy.login(Cypress.env('username'), Cypress.env('password'));
7+
});
8+
9+
it('successfully navigates through tasks', () => {
10+
cy.get('a[aria-label="nav-item-Tasks"]').click();
11+
cy.contains('hello');
12+
});
13+
14+
it('successfully creates tasks', () => {
15+
cy.get('a[aria-label="nav-item-Tasks"]').click();
16+
cy.get('button[aria-label="create-task-button"]').click();
17+
cy.get('#task-name').click().type('testTask');
18+
cy.get('.pf-c-code-editor').click().type(testTaskScript)
19+
cy.get('[data-cy="add-task-button"]').click();
20+
cy.contains('Task testTask has been created');
21+
cy.get('.pf-c-alert__action > .pf-c-button').click(); //Closing alert popup.
22+
cy.contains('testTask');
23+
});
24+
25+
it('successfully execute a task', () => {
26+
cy.get('a[aria-label="nav-item-Tasks"]').click();
27+
cy.contains('testTask').click();
28+
cy.get('button[aria-label="expand-task-testTask"]').click({ force: true });
29+
cy.get('button[aria-label="execute-button-testTask"]').click();
30+
cy.get('input[aria-label="input-parameter"]').click().type('world');
31+
cy.get('button[aria-label="Confirm"]').click();
32+
cy.contains('The script has been successfully executed');
33+
cy.get('.pf-c-alert__action > .pf-c-button').click(); //Closing alert popup.
34+
})
35+
});

src/app/CacheManagers/CacheManagers.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ const CacheManagers = () => {
7171
{ name: t('cache-managers.counters-tab'), count: countersCount, key: '1' }
7272
];
7373

74-
if (ConsoleServices.security().hasConsoleACL(ConsoleACL.BULK_READ, connectedUser)) {
74+
if (ConsoleServices.security().hasConsoleACL(ConsoleACL.EXEC, connectedUser)) {
7575
tabs.push({ name: t('cache-managers.tasks-tab'), count: tasksCount, key: '2' });
7676
}
7777

src/services/securityService.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ export enum ConsoleACL {
99
BULK_READ = 'BULK_READ',
1010
BULK_WRITE = 'BULK_WRITE',
1111
CREATE = 'CREATE',
12-
ADMIN = 'ADMIN'
12+
ADMIN = 'ADMIN',
13+
EXEC = 'EXEC'
1314
}
1415

1516
export enum ACL {
@@ -136,6 +137,9 @@ export class SecurityService {
136137
case ConsoleACL.CREATE:
137138
hasAcl = aclList.includes(ACL.CREATE);
138139
break;
140+
case ConsoleACL.EXEC:
141+
hasAcl = aclList.includes(ACL.EXEC);
142+
break;
139143
}
140144
return hasAcl;
141145
}

0 commit comments

Comments
 (0)