Files
WRNexusJS/packages/compiler/test/declarative-ui.test.ts
Clintchiz 586a6db8ff
Quality / quality (ubuntu-latest) (push) Failing after 21s
Quality / quality (windows-latest) (push) Canceled after 0s
release: WRNexusJS 0.8.0
2026-08-02 23:18:51 +05:30

16 lines
682 B
TypeScript

import { expect, test } from "bun:test";
import { compile } from "../src/index.ts";
test("compiles declarative portals, transitions and dynamic component cases", () => {
const result = compile(`page Ui {
view {
<Portal to="#modal"><p>Modal</p></Portal>
<Transition name="fade"><p>Animated</p></Transition>
<Component is="Admin"><section data-component-case="Admin">Admin</section><section data-component-case="Guest">Guest</section></Component>
}
}`);
expect(result.code).toContain('data-wrn-portal="#modal"');
expect(result.code).toContain('data-wrn-transition="fade"');
expect(result.code).toContain('data-wrn-dynamic-component="Admin"');
});