@@ -8,18 +8,18 @@ import {expect, mergeTests} from '@playwright/test';
8
8
import { apiHelpersTest } from '../../fixtures/apiHelpersTest' ;
9
9
import { changeTrackingPagesTest } from '../../fixtures/changeTrackingPagesTest' ;
10
10
import { featureFlagsTest } from '../../fixtures/featureFlagsTest' ;
11
- import { isolatedSiteTest } from '../../fixtures/isolatedSiteTest' ;
12
11
import getRandomString from '../../utils/getRandomString' ;
13
12
import performLogin , { performLogout } from '../../utils/performLogin' ;
14
- import getBasicWebContentStructureId from '../../utils/structured-content/getBasicWebContentStructureId' ;
13
+ import { waitForAlert } from '../../utils/waitForAlert' ;
14
+ import { journalPagesTest } from '../journal-web/fixtures/journalPagesTest' ;
15
15
16
16
export const test = mergeTests (
17
17
featureFlagsTest ( {
18
18
'LPD-20556' : true ,
19
19
} ) ,
20
20
apiHelpersTest ,
21
21
changeTrackingPagesTest ,
22
- isolatedSiteTest
22
+ journalPagesTest
23
23
) ;
24
24
25
25
test . beforeEach ( async ( { changeTrackingPage} ) => {
@@ -79,40 +79,46 @@ test('LPD-34602 Add view-only mode for production when using Publications sandbo
79
79
test ( 'LPD-39341 Sandbox mode allows users to work on production without permissions' , async ( {
80
80
apiHelpers,
81
81
changeTrackingPage,
82
- ctCollection ,
82
+ journalEditArticlePage ,
83
83
page,
84
- site,
85
84
} ) => {
86
- await changeTrackingPage . workOnPublication ( ctCollection ) ;
85
+ const user = await changeTrackingPage . addUserWithPublicationsUserRole ( ) ;
86
+
87
+ await performLogout ( page ) ;
87
88
88
- const basicWebContentStructureId =
89
- await getBasicWebContentStructureId ( apiHelpers ) ;
89
+ await performLogin ( page , user . alternateName ) ;
90
+
91
+ const sandboxPublication = await page . getByText ( user . alternateName + ' - ' ) ;
92
+
93
+ await expect ( sandboxPublication ) . toBeVisible ( ) ;
94
+
95
+ await journalEditArticlePage . goto ( ) ;
90
96
91
97
const title = getRandomString ( ) ;
92
98
93
- await apiHelpers . jsonWebServicesJournal . addWebContent ( {
94
- ddmStructureId : basicWebContentStructureId ,
95
- groupId : site . id ,
96
- titleMap : { en_US : title } ,
97
- } ) ;
99
+ await journalEditArticlePage . fillTitle ( title ) ;
98
100
99
- const user = await changeTrackingPage . addUserWithPublicationsUserRole ( ) ;
101
+ await journalEditArticlePage . publishArticle ( ) ;
102
+
103
+ await waitForAlert ( page , `Success:${ title } was created successfully.` ) ;
100
104
101
105
await performLogout ( page ) ;
102
106
103
- await performLogin ( page , user . alternateName ) ;
107
+ await performLogin ( page , 'test' ) ;
104
108
105
- await changeTrackingPage . workOnPublication ( ctCollection ) ;
109
+ await changeTrackingPage . publishSandboxPublication ( user . alternateName ) ;
106
110
107
- await apiHelpers . headlessChangeTracking . publishCTCollection (
108
- ctCollection . body . id
109
- ) ;
111
+ await performLogout ( page ) ;
110
112
111
- await page . reload ( ) ;
113
+ await performLogin ( page , user . alternateName ) ;
112
114
113
- const sandboxPublication = await page . getByText ( user . alternateName + ' - ' ) ;
115
+ const newSandboxPublication = await page . getByText (
116
+ user . alternateName + ' - '
117
+ ) ;
114
118
115
- await expect ( sandboxPublication ) . toBeVisible ( ) ;
119
+ await expect ( sandboxPublication ) . not . toBe ( newSandboxPublication ) ;
120
+
121
+ await expect ( newSandboxPublication ) . toBeVisible ( ) ;
116
122
117
123
await performLogout ( page ) ;
118
124
0 commit comments