1
1
'use strict' ;
2
2
3
- var h = require ( '../helpers.js' ) ;
3
+ const h = require ( '../helpers.js' ) ;
4
4
5
5
// TODO: factor this out into a proper page object
6
- exports . visitCreatePage = function ( ) {
6
+ exports . visitCreatePage = ( ) => {
7
7
h . goToPage ( 'create-project' ) ;
8
8
} ;
9
9
10
- exports . projectDetails = function ( ) {
11
- var timestamp = ( new Date ( ) ) . getTime ( ) ;
12
- var project = {
10
+ exports . projectDetails = ( ) => {
11
+ let timestamp = ( new Date ( ) ) . getTime ( ) ;
12
+ let project = {
13
13
name : 'console-test-project-' + timestamp ,
14
14
displayName : 'Console integration test Project ' + timestamp ,
15
15
description : 'Created by integration tests'
16
16
} ;
17
17
return project ;
18
18
} ;
19
19
20
- exports . createProject = function ( project , uri ) {
21
- for ( var key in project ) {
20
+ exports . createProject = ( project , uri ) => {
21
+ for ( let key in project ) {
22
22
h . setInputValue ( key , project [ key ] ) ;
23
23
}
24
24
h . clickAndGo ( 'Create' , uri ) ;
25
25
} ;
26
26
27
- exports . deleteProject = function ( project ) {
27
+ exports . deleteProject = ( project ) => {
28
28
h . goToPage ( '/' ) ;
29
- var projectTile = element ( by . cssContainingText ( ".project-info" , project [ 'name' ] ) ) ;
29
+ let projectTile = element ( by . cssContainingText ( ".project-info" , project [ 'name' ] ) ) ;
30
30
projectTile . element ( by . css ( '.fa-trash-o' ) ) . click ( ) ;
31
31
h . setInputValue ( 'confirmName' , project . name ) ;
32
- var deleteButton = element ( by . cssContainingText ( ".modal-dialog .btn" , "Delete" ) ) ;
32
+ let deleteButton = element ( by . cssContainingText ( ".modal-dialog .btn" , "Delete" ) ) ;
33
33
browser . wait ( protractor . ExpectedConditions . elementToBeClickable ( deleteButton ) , 2000 ) ;
34
34
deleteButton . click ( ) ;
35
35
h . waitForPresence ( ".alert-success" , "marked for deletion" ) ;
@@ -39,28 +39,28 @@ exports.deleteProject = function(project) {
39
39
// This function will click the 'delete' on every project that appears on the project list page.
40
40
// Be careful about using this function if your test gives the e2e-user access
41
41
// to internal projects such as openshift, or openshift-infra
42
- exports . deleteAllProjects = function ( ) {
42
+ exports . deleteAllProjects = ( ) => {
43
43
h . goToPage ( '/' ) ;
44
- var projectTiles = element . all ( by . css ( ".project-info" ) ) ;
45
- var allDeleted = protractor . promise . defer ( ) ;
46
- var numDeleted = 0 ;
47
- var count ;
48
- projectTiles . count ( ) . then ( function ( num ) {
44
+ let projectTiles = element . all ( by . css ( ".project-info" ) ) ;
45
+ let allDeleted = protractor . promise . defer ( ) ;
46
+ let numDeleted = 0 ;
47
+ let count ;
48
+ projectTiles . count ( ) . then ( ( num ) => {
49
49
count = num ;
50
50
// safely fulfill if there happen to be no projects.
51
51
if ( count === 0 ) {
52
52
allDeleted . fulfill ( ) ;
53
53
}
54
54
} ) ;
55
55
56
- projectTiles . each ( function ( elem ) {
57
- var projectTitle = elem . element ( by . css ( '.tile-target span' ) ) . getText ( ) ;
56
+ projectTiles . each ( ( elem ) => {
57
+ let projectTitle = elem . element ( by . css ( '.tile-target span' ) ) . getText ( ) ;
58
58
// click trash first
59
59
elem . element ( by . css ( '.fa-trash-o' ) ) . click ( ) ;
60
60
h . setInputValue ( 'confirmName' , projectTitle ) ;
61
61
// then click delete
62
- var modal = element ( by . css ( '.modal-dialog' ) ) ;
63
- var deleteButton = modal . element ( by . cssContainingText ( ".modal-dialog .btn" , "Delete" ) ) ;
62
+ let modal = element ( by . css ( '.modal-dialog' ) ) ;
63
+ let deleteButton = modal . element ( by . cssContainingText ( ".modal-dialog .btn" , "Delete" ) ) ;
64
64
browser . wait ( protractor . ExpectedConditions . elementToBeClickable ( deleteButton ) , 2000 ) ;
65
65
deleteButton . click ( ) ;
66
66
h . waitForElem ( element ( by . cssContainingText ( ".alert-success" , "marked for deletion" ) ) ) ;
0 commit comments