@@ -3,7 +3,6 @@ import { projectView } from '../pages/project/view.po';
3
3
import { logIn } from '../pages/login.po' ;
4
4
import { Project } from '../../src/app/shared/models/project' ;
5
5
import { apiTokenAdministration } from '../pages/administration/apiToken.po' ;
6
- import { permissionsAdministration } from '../pages/administration/permissions.po' ;
7
6
import { User } from '../../src/app/shared/models/user' ;
8
7
import { logger } from '../utils/log.util' ;
9
8
import { Importer } from '../api/importer.api' ;
@@ -31,6 +30,7 @@ export class ProjectHelper {
31
30
public publicAPI : PublicAPI ;
32
31
public adminAPI : UserAPI ;
33
32
private admin = usersTestData . admin ;
33
+ private disposed = false ;
34
34
35
35
constructor ( projectName ?: string ) {
36
36
this . project = {
@@ -44,6 +44,7 @@ export class ProjectHelper {
44
44
}
45
45
46
46
public async init ( permissions ?: { [ key : string ] : User ; } , steps ?: boolean ) {
47
+ this . ifDisposed ( ) ;
47
48
try {
48
49
await logIn . logInAs ( this . admin . user_name , this . admin . password ) ;
49
50
const authCookie = await browser . manage ( ) . getCookie ( 'iio78' ) ;
@@ -67,15 +68,19 @@ export class ProjectHelper {
67
68
}
68
69
69
70
public async openProject ( ) {
71
+ this . ifDisposed ( ) ;
70
72
await apiTokenAdministration . menuBar . clickLogo ( ) ;
71
73
return projectList . openProject ( this . project . name ) ;
72
74
}
73
75
74
76
public async dispose ( ) {
77
+ this . ifDisposed ( ) ;
75
78
await this . adminAPI . removeProject ( this . project ) ;
79
+ this . disposed = true ;
76
80
}
77
81
78
82
public generateBuilds = ( count : number ) : { names : any , filenames : string [ ] } => {
83
+ this . ifDisposed ( ) ;
79
84
const names = { } ;
80
85
const filenames : string [ ] = [ ] ;
81
86
@@ -96,4 +101,10 @@ export class ProjectHelper {
96
101
await this . adminAPI . assigneProjectPermission ( this . project , user , key as PermissionType ) ;
97
102
}
98
103
}
104
+
105
+ private ifDisposed ( ) {
106
+ if ( this . disposed ) {
107
+ throw new Error ( `'${ this . project . name } ' project was disposed! please create new project helper!` ) ;
108
+ }
109
+ }
99
110
}
0 commit comments