feat: release design system engine, studio and component contracts
This commit is contained in:
1 parent
ff1065fb27
commit
3943b946d6
693 files changed
+175546
-3894
No files matched your search
@@ -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("["value","{currentName()}"]");
|
||||
expect(output).toContain("["checked","{currentConsent()}"]");
|
||||
});
|
||||
|
||||
test("nested component props retain parent-owned reactive bindings", () => {
|
||||
const output = generate(
|
||||
parse(`component Parent {
|
||||
|
||||
Reference in new issue
Block a user