release: WRNexusJS 0.3.5
This commit is contained in:
@@ -108,3 +108,23 @@ test("extracts explicit prop types and resolves typed prop/state expressions", (
|
||||
);
|
||||
assert.deepEqual(validateComponentTags(input, new Map([["DateInput", target]])), []);
|
||||
});
|
||||
|
||||
test("extracts declared events and validates component event bindings", () => {
|
||||
const target = parseComponentMetadata(`component PinInput {
|
||||
props {
|
||||
value = ""
|
||||
@event complete = function
|
||||
@event clear = function
|
||||
}
|
||||
view { <div></div> }
|
||||
}`);
|
||||
|
||||
assert.deepEqual(target.events, ["complete", "clear"]);
|
||||
assert.deepEqual(
|
||||
validateComponentTags(
|
||||
`<PinInput @complete="save(event)" @missing="fail(event)" />`,
|
||||
new Map([["PinInput", target]]),
|
||||
).map(({ code }) => code),
|
||||
["wrn-unknown-component-event"],
|
||||
);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user