-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathProjectAction.ts
More file actions
61 lines (47 loc) · 1.7 KB
/
ProjectAction.ts
File metadata and controls
61 lines (47 loc) · 1.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
import { default as Project } from '../../repositories/project/ProjectRepository';
import ProjectRepository from '../../repositories/projects/ProjectsRepository';
const projectRepo = new ProjectRepository();
const project = new Project();
export default class ProjectAction {
doNavigateToFirst() {
projectRepo.getProject().first().click();
}
doClipboardCheck() {
project.getCopyButton().realClick();
cy.window().then(win => {
win.navigator.clipboard.readText().then(() => {
project.getGitUrl().invoke('text').should('eq', '//git@example.com/lagoon-demo');
});
});
}
doSidebarPopulatedCheck() {
project.getGitUrl().should('not.be.empty');
project.getBranchesField().should('not.be.empty');
project.getCreatedField().should('not.be.empty');
project.getDevEnvsField().should('not.be.empty');
project.getPullRequestsField().should('not.be.empty');
}
doExternalLinkCheck() {
cy.getBySel('gitLink').contains('lagoon-demo');
}
doEnvRouteCheck() {
project.getEnvRoutes().each($element => {
cy.wrap($element).find('a').should('have.attr', 'href').and('not.be.empty');
});
}
doCreateDummyEnv() {
project.getEnvBtn().click();
project.getBranchNameInput().focus().type('123123');
project.getSubmitBtn().click();
project.getEnvNames().contains('123123').should('exist');
}
doCreateEnvWithPermissionError() {
project.getEnvBtn().click();
project.getBranchNameInput().focus().type('123123');
project.getSubmitBtn().click();
project
.getErrorNotification()
.should('exist')
.should('include.text', 'Unauthorized: You don\'t have permission to "deploy:development" on "environment"');
}
}