diff --git a/packages/catalog-realm/package.json b/packages/catalog-realm/package.json index 670cf126375..0511e2c080f 100644 --- a/packages/catalog-realm/package.json +++ b/packages/catalog-realm/package.json @@ -8,7 +8,10 @@ "@cardstack/boxel-ui": "workspace:*", "@cardstack/local-types": "workspace:*", "@cardstack/runtime-common": "workspace:*", + "@ember/test-helpers": "catalog:", "@types/lodash": "catalog:", + "@types/qunit": "catalog:", + "@universal-ember/test-support": "catalog:", "@types/uuid": "catalog:", "chess.js": "catalog:", "concurrently": "catalog:", diff --git a/packages/catalog-realm/tsconfig.json b/packages/catalog-realm/tsconfig.json index bd925f1b7f3..e18beb2caa5 100644 --- a/packages/catalog-realm/tsconfig.json +++ b/packages/catalog-realm/tsconfig.json @@ -27,6 +27,7 @@ }, "types": ["@cardstack/local-types"] }, + "include": ["**/*.ts", "**/*.gts", "../local-types/test-support.d.ts"], "glint": { "environment": ["ember-loose", "ember-template-imports"] } diff --git a/packages/experiments-realm/package.json b/packages/experiments-realm/package.json index 4be0b2488a7..48903a065b4 100644 --- a/packages/experiments-realm/package.json +++ b/packages/experiments-realm/package.json @@ -8,6 +8,9 @@ "@cardstack/boxel-ui": "workspace:*", "@cardstack/local-types": "workspace:*", "@cardstack/runtime-common": "workspace:*", + "@ember/test-helpers": "catalog:", + "@types/qunit": "catalog:", + "@universal-ember/test-support": "catalog:", "@cardstack/view-transitions": "catalog:", "@types/lodash": "catalog:", "ember-animated": "catalog:", diff --git a/packages/experiments-realm/qunit-iframe-plan.md b/packages/experiments-realm/qunit-iframe-plan.md new file mode 100644 index 00000000000..502ef6b0cb1 --- /dev/null +++ b/packages/experiments-realm/qunit-iframe-plan.md @@ -0,0 +1,463 @@ +# QUnit Iframe Runner — Local-First Plan + +**Goal:** Write `.gts` test files that live in a realm (e.g. `experiments-realm`). +The host app loads them via the Loader from the realm URL. Each test file boots its +own fresh in-browser realm. No webpack involvement, no ember test tree changes. + +--- + +## How it works + +``` +Host app (ember serve, port 4200) + └─ code mode panel + └─