]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/commitdiff
Fix local e2e tests
authorChocobozzz <me@florianbigard.com>
Thu, 25 May 2023 09:41:29 +0000 (11:41 +0200)
committerChocobozzz <me@florianbigard.com>
Thu, 25 May 2023 09:41:29 +0000 (11:41 +0200)
client/e2e/src/po/admin-config.po.ts
client/e2e/src/po/my-account.po.ts
client/e2e/src/po/signup.po.ts
client/e2e/src/suites-local/signup.e2e-spec.ts

index 510037ddd7103b80872759896b0433dece5969be..3cf9b17d9b1ff5ad0be6df4e9be1d845a66f1766 100644 (file)
@@ -17,7 +17,7 @@ export class AdminConfigPage {
     const elem = $('#instanceDefaultNSFWPolicy')
 
     await elem.waitForDisplayed()
-    await elem.scrollIntoView(false) // Avoid issues with fixed header on firefox
+    await elem.scrollIntoView({ block: 'center' }) // Avoid issues with fixed header
     await elem.waitForClickable()
 
     return elem.selectByAttribute('value', newValue)
index 222dbb569648b035187bdbb2834970823d066489..5188eca1128b2b8db8af338513035eb9436a26ef 100644 (file)
@@ -24,7 +24,7 @@ export class MyAccountPage {
     const nsfw = $('#nsfwPolicy')
 
     await nsfw.waitForDisplayed()
-    await nsfw.scrollIntoView(false) // Avoid issues with fixed header on firefox
+    await nsfw.scrollIntoView({ block: 'center' }) // Avoid issues with fixed header
     await nsfw.waitForClickable()
 
     await nsfw.selectByAttribute('value', newValue)
@@ -36,7 +36,7 @@ export class MyAccountPage {
     const p2p = await getCheckbox('p2pEnabled')
 
     await p2p.waitForClickable()
-    await p2p.scrollIntoView(false) // Avoid issues with fixed header on firefox
+    await p2p.scrollIntoView({ block: 'center' }) // Avoid issues with fixed header
 
     await p2p.click()
 
@@ -47,7 +47,7 @@ export class MyAccountPage {
     const submit = $('my-user-video-settings input[type=submit]')
 
     await submit.waitForClickable()
-    await submit.scrollIntoView(false)
+    await submit.scrollIntoView({ block: 'center' }) // Avoid issues with fixed header
     await submit.click()
   }
 
index 7917cdda7836b339fc8bc74df69d5aedfd57ffc2..84a7a184727d22604d8bb57600d4f157426ae472 100644 (file)
@@ -50,7 +50,7 @@ export class SignupPage {
     await $('#password').setValue(options.password || 'password')
 
     // Fix weird bug on firefox that "cannot scroll into view" when using just `setValue`
-    await $('#email').scrollIntoView(false)
+    await $('#email').scrollIntoView({ block: 'center' })
     await $('#email').waitForClickable()
     await $('#email').setValue(options.email || `${options.username}@example.com`)
   }
index aaf5683f17ec7ad9b73e2d788c093a760259e08b..98dc469c9c1fbd57eb1591d687df76c927bd719a 100644 (file)
@@ -243,8 +243,10 @@ describe('Signup', () => {
     let emailPort: number
 
     before(async () => {
+      const key = browser.options.baseUrl + '-emailPort'
       // FIXME: typings are wrong, get returns a promise
-      emailPort = await (browser.sharedStore.get(browser.options.baseUrl + '-emailPort') as unknown as Promise<number>)
+      // FIXME: use * because the key is not properly escaped by the shared store when using get(key)
+      emailPort = (await (browser.sharedStore.get('*') as unknown as Promise<number>))[key]
 
       await MockSMTPServer.Instance.collectEmails(emailPort, emails)
     })