Skip to content

Commit

Permalink
Fix node smoke
Browse files Browse the repository at this point in the history
  • Loading branch information
NullVoxPopuli committed Jan 23, 2025
1 parent 2d05f5a commit 5de9010
Show file tree
Hide file tree
Showing 3 changed files with 120 additions and 13 deletions.
24 changes: 12 additions & 12 deletions smoke-tests/node/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,21 +21,21 @@
"tsconfig": "../../tsconfig.json"
},
"dependencies": {
"@glimmer/syntax": "file:packages/@glimmer/syntax.tgz",
"@glimmer/util": "file:packages/@glimmer/util.tgz",
"@glimmer/wire-format": "file:packages/@glimmer/wire-format.tgz",
"@glimmer/compiler": "file:packages/@glimmer/compiler.tgz",
"@glimmer/interfaces": "file:packages/@glimmer/interfaces.tgz",
"@glimmer/runtime": "file:packages/@glimmer/runtime.tgz"
"@glimmer/syntax": "file:./packages/@glimmer/syntax.tgz",
"@glimmer/util": "file:./packages/@glimmer/util.tgz",
"@glimmer/wire-format": "file:./packages/@glimmer/wire-format.tgz",
"@glimmer/compiler": "file:./packages/@glimmer/compiler.tgz",
"@glimmer/interfaces": "file:./packages/@glimmer/interfaces.tgz",
"@glimmer/runtime": "file:./packages/@glimmer/runtime.tgz"
},
"pnpm": {
"overrides": {
"@glimmer/syntax": "file:packages/@glimmer/syntax.tgz",
"@glimmer/util": "file:packages/@glimmer/util.tgz",
"@glimmer/wire-format": "file:packages/@glimmer/wire-format.tgz",
"@glimmer/compiler": "file:packages/@glimmer/compiler.tgz",
"@glimmer/interfaces": "file:packages/@glimmer/interfaces.tgz",
"@glimmer/runtime": "file:packages/@glimmer/runtime.tgz"
"@glimmer/syntax": "file:./packages/@glimmer/syntax.tgz",
"@glimmer/util": "file:./packages/@glimmer/util.tgz",
"@glimmer/wire-format": "file:./packages/@glimmer/wire-format.tgz",
"@glimmer/compiler": "file:./packages/@glimmer/compiler.tgz",
"@glimmer/interfaces": "file:./packages/@glimmer/interfaces.tgz",
"@glimmer/runtime": "file:./packages/@glimmer/runtime.tgz"
}
}
}
19 changes: 19 additions & 0 deletions smoke-tests/node/setup.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,22 @@ function inRoot(cmd: string, options = {}) {
return inDir(WORKSPACE_ROOT, cmd, options);
}

let asBin = false;

function log(msg: any) {
if (asBin) {
console.info(msg);
}
}

function inDir(dir: string, cmd: string, options = {}) {
return $({
cwd: dir,
preferLocal: true,
shell: true,
...options,
// execa types are wrong?
// @ts-expect-error
})(cmd);
}

Expand Down Expand Up @@ -44,11 +54,20 @@ export async function prepare() {
let pack = (out: string) => `pnpm pack --out ${join(NODE_SMOKE_DIR, 'packages', out)}.tgz`;

for (let dep of deps) {
log(`Packing ${dep}`);
await inDir(join(WORKSPACE_ROOT, `packages/${dep}`), pack(dep));
}
}

if (process.argv[1] === import.meta.filename) {
asBin = true;
log(`Setting up smoke test packages`);
log({ WORKSPACE_ROOT, NODE_SMOKE_DIR });

await prepare();

log(`Installing Deps`);
await inNodeSmoke(`pnpm install --ignore-workspace`);

log(`Done`);
}
90 changes: 89 additions & 1 deletion smoke-tests/node/tests/syntax.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,94 @@ import { describe, it, expect } from 'vitest';

describe('@glimmer/syntax', () => {
it('process()', () => {
expect(preprocess('<h1></h1>')).toMatchInlineSnapshot();
expect(preprocess('<h1></h1>')).toMatchInlineSnapshot(`
{
"blockParams": [],
"body": [
{
"attributes": [],
"blockParams": [],
"children": [],
"closeTag": {
"end": {
"column": 9,
"line": 1,
},
"start": {
"column": 4,
"line": 1,
},
},
"comments": [],
"loc": {
"end": {
"column": 9,
"line": 1,
},
"start": {
"column": 0,
"line": 1,
},
},
"modifiers": [],
"openTag": {
"end": {
"column": 4,
"line": 1,
},
"start": {
"column": 0,
"line": 1,
},
},
"params": [],
"path": {
"head": {
"loc": {
"end": {
"column": 3,
"line": 1,
},
"start": {
"column": 1,
"line": 1,
},
},
"name": "h1",
"original": "h1",
"type": "VarHead",
},
"loc": {
"end": {
"column": 3,
"line": 1,
},
"start": {
"column": 1,
"line": 1,
},
},
"original": "h1",
"tail": [],
"type": "PathExpression",
},
"selfClosing": false,
"tag": "h1",
"type": "ElementNode",
},
],
"loc": {
"end": {
"column": 9,
"line": 1,
},
"start": {
"column": 0,
"line": 1,
},
},
"type": "Template",
}
`);
});
});

0 comments on commit 5de9010

Please sign in to comment.