diff --git a/tests/scenarios/vite-internals-test.ts b/tests/scenarios/vite-internals-test.ts index 60cb58542f..fd9dc19f68 100644 --- a/tests/scenarios/vite-internals-test.ts +++ b/tests/scenarios/vite-internals-test.ts @@ -76,6 +76,12 @@ appScenarios `, 'epsilon.hbs': `
Epsilon
`, 'fancy-button.hbs': `

I'm fancy

`, + 'delta.js': ` + import Component from '@glimmer/component'; + export default class extends Component { + message = "delta"; + } + ` }, templates: { 'application.hbs': ` @@ -90,11 +96,17 @@ appScenarios lib: { 'app-lib-one.js': ` globalThis.appLibOneLoaded = (globalThis.appLibOneLoaded ?? 0) + 1; - export default function() { return 'app-lib-one'; } + const localObject = { + message: 'app-lib-one' + }; + export default function() { return localObject; } `, 'app-lib-two.js': ` globalThis.appLibTwoLoaded = (globalThis.appLibTwoLoaded ?? 0) + 1; - export default function() { return 'app-lib-two'; } + const localObject = { + message: 'app-lib-two' + }; + export default function() { return localObject; } `, }, }, @@ -136,6 +148,11 @@ appScenarios assert.dom('.epsilon').hasText('Epsilon'); }); + test("paired component between app and addon", async function (assert) { + await render(hbs\`\`); + assert.dom('.delta').hasText('delta'); + }); + test("addon depends on an app's module via relative import", async function (assert) { assert.strictEqual(appLibOne(), libOneViaAddon(), 'lib one works the same'); assert.strictEqual(globalThis.appLibOneLoaded, 1, 'app lib one loaded once'); @@ -179,6 +196,13 @@ appScenarios import appLibTwo from 'app-template/lib/app-lib-two'; export { appLibOne, appLibTwo }; `, + templates: { + components: { + 'delta.hbs': ` +
delta
+ `, + }, + }, components: { 'beta.js': ` export { default } from 'v1-example-addon/components/beta';