diff --git a/src/backend/services/homepage/PuterHomepageService.test.ts b/src/backend/services/homepage/PuterHomepageService.test.ts index 8a117a8cc..583561ff7 100644 --- a/src/backend/services/homepage/PuterHomepageService.test.ts +++ b/src/backend/services/homepage/PuterHomepageService.test.ts @@ -70,6 +70,21 @@ describe('app browser embed shell', () => { expect(html).not.toContain('gui('); }); + it.each([ + [{}, '/dist/apps-embed.min.js'], + [ + { gui_bundle: 'https://gui-cdn.deployment.test/bundle.min.js' }, + 'https://gui-cdn.deployment.test/apps-embed.min.js', + ], + [ + { gui_bundle: '/static/bundle.min.js?v=42' }, + '/static/apps-embed.min.js?v=42', + ], + ])('loads its script from beside the GUI bundle %j', (config, script) => { + const html = makeService(config).renderAppBrowserEmbed(); + expect(html).toContain(``); + }); + it('escapes configured values without breaking its JSON bootstrap', () => { const sdkUrl = '/sdk.js?value='; const html = makeService({ diff --git a/src/backend/services/homepage/PuterHomepageService.ts b/src/backend/services/homepage/PuterHomepageService.ts index 81587f058..39791afaf 100644 --- a/src/backend/services/homepage/PuterHomepageService.ts +++ b/src/backend/services/homepage/PuterHomepageService.ts @@ -191,11 +191,28 @@ export class PuterHomepageService extends PuterService {
- +