feat: release design system engine, studio and component contracts

This commit is contained in:
Clintchiz committed 2026-10-19 13:09:03 +05:30
1 parent ff1065fb27
commit 3943b946d6
693 files changed
+175546 -3894

No files matched your search

+15
View File
@@ -1161,6 +1161,21 @@ test("page state passed to a component retains a parent-owned prop binding", ()
expect(output).toContain("data-wrn-prop-bind-");
expect(output).toContain("{count}");
});
test("nested component helper results retain reactive bindings", () => {
const output = generate(
parse(`component Signature {
props { value = {} }
functions {
shared function currentName() { return value.name || '' }
shared function currentConsent() { return !!value.consent }
}
view { <Input value="{currentName()}" /><Switch checked="{currentConsent()}" /> }
}`),
);
expect(output).toContain("[&quot;value&quot;,&quot;{currentName()}&quot;]");
expect(output).toContain("[&quot;checked&quot;,&quot;{currentConsent()}&quot;]");
});
test("nested component props retain parent-owned reactive bindings", () => {
const output = generate(
parse(`component Parent {