1- //import {NextcloudAdminPage} from "./NextcloudAdminPage";
2-
31class OpenprojectAdminPage {
2+
43 constructor ( ) {
54 this . openProjectAvatarSelector = '//div[@title="OpenProject Admin"]'
65 this . administratorSettingMenuItemSelector = '//a[contains(@class,"administration-menu-item ")]'
@@ -12,15 +11,13 @@ class OpenprojectAdminPage {
1211 this . copyClientIdButtonSelector = '//button[contains(@class,"client-id-copy-button")]'
1312 this . copyClientSecretButtonSelector = '//button[contains(@class,"secret-copy-button")]'
1413 this . doneContinueSetupButtonSelector = '//a[text() = "Done. Continue setup"]'
15- this . oauthClientIdInputFieldSelectorOP = '#oauth_client_client_id'
16- this . oauthClientSecretInputFieldSelectorOP = '#oauth_client_client_secret'
14+ this . oauthClientIdInputFieldSelectorOP = '#oauth_client_client_id'
15+ this . oauthClientSecretInputFieldSelectorOP = '#oauth_client_client_secret'
1716 this . saveAndCompleteSetupButtonSelector = '//button[text() = "Save and complete setup"]'
18- this . openProjectClientId = ''
19- this . openProjectClientSecret = ''
20- //this.ncAdminPage = new NextcloudAdminPage()
17+ this . deleteFileStorageSelector = '.icon-delete'
2118 }
2219
23- async adminAddsFileStorageHost ( name , host ) {
20+ async adminAddsFileStorageHost ( name , host ) {
2421 await pageOP . click ( this . openProjectAvatarSelector )
2522 await pageOP . click ( this . administratorSettingMenuItemSelector )
2623 await pageOP . click ( this . fileStoragesSelector )
@@ -29,19 +26,30 @@ class OpenprojectAdminPage {
2926 await pageOP . fill ( this . hostUrlInputFieldSelector , host )
3027 await pageOP . click ( this . continueSetupButtonSelector )
3128 }
32- async copyOpenProjectOauthCreds ( ) {
29+
30+ async copyOpenProjectOauthCreds ( ) {
3331 await pageOP . click ( this . copyClientIdButtonSelector )
34- this . openProjectClientId = await pageOP . evaluate ( ( ) => navigator . clipboard . readText ( ) )
32+ const openProjectClientId = await pageOP . evaluate ( ( ) => navigator . clipboard . readText ( ) )
3533 await pageOP . click ( this . copyClientSecretButtonSelector )
36- this . openProjectClientSecret = await pageOP . evaluate ( ( ) => navigator . clipboard . readText ( ) )
34+ const openProjectClientSecret = await pageOP . evaluate ( ( ) => navigator . clipboard . readText ( ) )
3735 await pageOP . click ( this . doneContinueSetupButtonSelector )
36+ return { client_secret : openProjectClientId , client_id : openProjectClientSecret }
3837 }
3938
40- async pasteNCOauthCreds ( ) {
41- // await pageOP.fill(this.oauthClientIdInputFieldSelectorOP, this.ncAdminPage.nextcloudClientId )
42- // await pageOP.fill(this.oauthClientSecretInputFieldSelectorOP, this.ncAdminPage.nextcloudClientSecret )
39+ async pasteNCOauthCreds ( ncClientId , ncClientSecret ) {
40+ await pageOP . fill ( this . oauthClientIdInputFieldSelectorOP , ncClientId )
41+ await pageOP . fill ( this . oauthClientSecretInputFieldSelectorOP , ncClientSecret )
4342 await pageOP . click ( this . saveAndCompleteSetupButtonSelector )
4443 }
44+
45+ async deleteFileStorage ( ) {
46+ await pageOP . click ( this . deleteFileStorageSelector )
47+ await pageOP . on ( 'dialog' , async ( dialog ) => {
48+ console . log ( dialog . message ( ) ) ;
49+ await dialog . accept ( ) ;
50+ } ) ;
51+ }
4552}
4653
4754module . exports = { OpenprojectAdminPage } ;
55+
0 commit comments