release: WRNexusJS 0.3.5
This commit is contained in:
@@ -2,8 +2,18 @@ import { test, expect } from "bun:test";
|
||||
import { parseComponentProps, resolveTProps } from "../src/runtime.ts";
|
||||
|
||||
test("parseComponentProps extracts quoted attrs, skips data-component", () => {
|
||||
const props = parseComponentProps('data-component="badge" label="New" count="3"');
|
||||
expect(props).toEqual({ label: "New", count: "3" });
|
||||
const props = parseComponentProps(
|
||||
'data-component="badge" label="New" count="3" disabled autofocus',
|
||||
);
|
||||
expect(props).toEqual({ label: "New", count: "3", disabled: "", autofocus: "" });
|
||||
});
|
||||
|
||||
test("parseComponentProps decodes compiler-escaped structured props", () => {
|
||||
const props = parseComponentProps(
|
||||
'data-component="list" items="[{"label":"First"}]"',
|
||||
);
|
||||
expect(props.items).toBe('[{"label":"First"}]');
|
||||
expect(JSON.parse(props.items!)).toEqual([{ label: "First" }]);
|
||||
});
|
||||
|
||||
test("resolveTProps translates {t:key} markers via the active language", () => {
|
||||
|
||||
Reference in New Issue
Block a user