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';