+ {{ t('welcome.downloadAppHint') }} +
+{{ t('welcome.actionHint') }}
diff --git a/tests/Fixtures/welcome.mjs b/tests/Fixtures/welcome.mjs index d508a4a..d74dddd 100644 --- a/tests/Fixtures/welcome.mjs +++ b/tests/Fixtures/welcome.mjs @@ -90,10 +90,32 @@ if (serve) { const { en } = await server.ssrLoadModule( '/resources/js/locales/en.ts', ); + const { isMacDownloadAvailable, macDownloadUrl } = + await server.ssrLoadModule( + '/resources/js/composables/useMacDownload.ts', + ); const { default: Welcome } = await server.ssrLoadModule( '/resources/js/pages/Welcome.vue', ); + assert.equal( + macDownloadUrl, + 'https://petsch-studios.nbg1.your-objectstorage.com/releases/macos/aarch64-apple-darwin/KanbanGit.dmg', + ); + const macUserAgent = + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15'; + assert.equal(isMacDownloadAvailable(macUserAgent, 0, undefined), true); + assert.equal(isMacDownloadAvailable(macUserAgent, 0, true), false); + assert.equal(isMacDownloadAvailable(macUserAgent, 5, undefined), false); + assert.equal( + isMacDownloadAvailable( + 'Mozilla/5.0 (Windows NT 10.0)', + 0, + undefined, + ), + false, + ); + const render = async (url, localization = createLocalization()) => { const response = await createInertiaApp({ page: makePage(url),