Can’t connect to Sim
++ Sim couldn’t reach the server. Check your internet connection, then try again. +
+diff --git a/apps/desktop/e2e/smoke.spec.ts b/apps/desktop/e2e/smoke.spec.ts index 86d3716430e..6e1277dbeb6 100644 --- a/apps/desktop/e2e/smoke.spec.ts +++ b/apps/desktop/e2e/smoke.spec.ts @@ -110,5 +110,18 @@ test.describe('desktop shell smoke', () => { const window = await app.firstWindow() await window.waitForSelector('#retry', { timeout: 30_000 }) expect(window.url().startsWith('file:')).toBe(true) + await expect(window.locator('.wordmark')).toBeVisible() + await expect(window.locator('.wordmark')).toHaveAttribute('aria-label', 'Sim') + await expect(window.locator('#title')).toHaveText('Can’t connect to Sim') + await expect(window.locator('#status')).toHaveText('Check status') + await expect + .poll(() => window.evaluate(() => document.fonts.check('16px "Season Sans"'))) + .toBe(true) + await expect(window.locator('#retry')).toHaveCSS('height', '30px') + await expect(window.locator('#retry')).toHaveCSS('border-radius', '8px') + await expect(window.locator('#retry')).toHaveCSS('padding-left', '8px') + await expect(window.locator('#retry')).toHaveCSS('font-size', '14px') + await expect(window.locator('#retry')).toHaveCSS('line-height', '20px') + await expect(window.locator('#retry')).toHaveCSS('text-align', 'left') }) }) diff --git a/apps/desktop/electron-builder.yml b/apps/desktop/electron-builder.yml index 4f0629d1259..a8b4637f754 100644 --- a/apps/desktop/electron-builder.yml +++ b/apps/desktop/electron-builder.yml @@ -10,6 +10,10 @@ files: - dist/** - static/** - package.json + - from: ../sim/public/brand/fonts + to: static + filter: + - SeasonSansUprightsVF.woff2 asar: true diff --git a/apps/desktop/static/offline.html b/apps/desktop/static/offline.html index c0a5a93be86..231c415a83e 100644 --- a/apps/desktop/static/offline.html +++ b/apps/desktop/static/offline.html @@ -4,26 +4,27 @@ -
- Sim couldn’t reach the server. Check your internet connection, then try again. -
-+ Sim couldn’t reach the server. Check your internet connection, then try again. +
+