Skip to content

Commit 9f8d5a7

Browse files
committed
test(playwright): 🎉 add console integration tests
1 parent 60c13ad commit 9f8d5a7

File tree

1 file changed

+51
-0
lines changed

1 file changed

+51
-0
lines changed
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
import { test } from '@playwright/test'
2+
3+
import {
4+
adminUser,
5+
clientURL,
6+
createCluster,
7+
createStage,
8+
createZone,
9+
deleteCluster,
10+
deleteProject,
11+
deleteStage,
12+
signInCloudPiNative,
13+
} from './utils'
14+
15+
const zonesToDelete: string[] = []
16+
const projectsToDelete: string[] = []
17+
const stagesToDelete: string[] = []
18+
const clustersToDelete: string[] = []
19+
20+
test.describe('Integration tests', { tag: '@integ' }, () => {
21+
test('Admin setup', async ({ page }) => {
22+
await page.goto(clientURL)
23+
await signInCloudPiNative({ page, credentials: adminUser })
24+
await page.getByTestId('menuAdministrationBtn').click()
25+
await createZone(page, zonesToDelete)
26+
await page.getByRole('link', { name: 'Console Cloud π Native' }).click()
27+
const customStageName = await createStage({ page, check: true, stagesToDelete })
28+
await createCluster({
29+
page,
30+
zone: 'publique',
31+
confidentiality: 'public',
32+
selectStage: 'one',
33+
customStageName,
34+
clustersToDelete,
35+
})
36+
})
37+
38+
test('Cleanup test data', async ({ page }) => {
39+
await page.goto(clientURL)
40+
await signInCloudPiNative({ page, credentials: adminUser })
41+
for (const projectName of projectsToDelete) {
42+
await deleteProject(page, projectName)
43+
}
44+
for (const stageName of stagesToDelete) {
45+
await deleteStage(page, stageName)
46+
}
47+
for (const clusterName of clustersToDelete) {
48+
await deleteCluster({ page, clusterName })
49+
}
50+
})
51+
})

0 commit comments

Comments
 (0)