Skip to content

Commit 79ec86b

Browse files
committed
Adding tests for checkbox and fixing cli
1 parent 689bd50 commit 79ec86b

3 files changed

Lines changed: 25 additions & 2 deletions

File tree

workflow/test/e2e/tests/basic-interface.spec.js

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,29 @@ test.describe('Interface principale - Tests de base', () => {
7575
await expect(page.locator('#cyclebar')).toBeVisible()
7676
})
7777

78+
test('devrait afficher la checkbox des limites de piscine et basculer les contours', async ({ page }) => {
79+
await expect(page.locator('#show_pool_boundaries')).toBeVisible()
80+
await expect(page.locator('label[for="show_pool_boundaries"]')).toHaveText('piscine')
81+
82+
await loadTestRace(page)
83+
84+
await page.waitForFunction(() => {
85+
return Boolean(window.megaData && window.megaData.length > 0 && window.megaData[0]?.videos?.length)
86+
}, { timeout: 20000 })
87+
88+
await expect(page.locator('.pool_boundary_line')).toHaveCount(0)
89+
90+
await page.locator('#show_pool_boundaries').check()
91+
await expect(page.locator('#show_pool_boundaries')).toBeChecked()
92+
await page.waitForFunction(() => {
93+
return document.querySelectorAll('.pool_boundary_line').length >= 4
94+
}, { timeout: 10000 })
95+
96+
await page.locator('#show_pool_boundaries').uncheck()
97+
await expect(page.locator('#show_pool_boundaries')).not.toBeChecked()
98+
await expect(page.locator('.pool_boundary_line')).toHaveCount(0)
99+
})
100+
78101
test('devrait permettre de sélectionner une compétition, une course, la charger puis changer les paramètres', async ({ page }) => {
79102
// 1. Charger la première configuration
80103
await loadTestRace(page)

workflow/test/index-test.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
<title>Annotation Natation - Test Environment</title>
1010
<meta name="description" content="">
1111
<meta name="author" content="Theo Jaunet, Enzo Cartal">
12-
<meta http-equiv="Content-Security-Policy" content="default-src 'self' 'unsafe-eval'; connect-src 'self' ; media-src 'self' ; img-src 'self' data:; script-src 'self' 'unsafe-eval';">
12+
<meta http-equiv="Content-Security-Policy" content="default-src 'self' 'unsafe-eval'; connect-src 'self' http://127.0.0.1:8001; media-src 'self' http://127.0.0.1:8001; img-src 'self' data:; script-src 'self' 'unsafe-eval';">
1313
<script src="assets/js/d3.v7.min.js"></script>
1414
<script src="assets/js/perspective-transform.min.js"></script>
1515
<script src="assets/js/jquery-3.5.1.min.js"></script>

workflow/test/scripts/generate-test-index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ function generateTestIndexFile() {
2525
// Remplacer la CSP stricte par une CSP détendue pour les tests
2626
const testContent = originalContent.replace(
2727
/<meta http-equiv="Content-Security-Policy" content="[^"]*">/,
28-
`<meta http-equiv="Content-Security-Policy" content="default-src 'self' 'unsafe-eval'; connect-src 'self' ; media-src 'self' ; img-src 'self' data:; script-src 'self' 'unsafe-eval';">`
28+
`<meta http-equiv="Content-Security-Policy" content="default-src 'self' 'unsafe-eval'; connect-src 'self' http://127.0.0.1:8001; media-src 'self' http://127.0.0.1:8001; img-src 'self' data:; script-src 'self' 'unsafe-eval';">`
2929
).replace(
3030
/<title>[^<]*<\/title>/,
3131
'<title>Annotation Natation - Test Environment</title>'

0 commit comments

Comments
 (0)