Parse out attributes without values.

Treat #myattr as #myAttr=''.
This commit is contained in:
Hristo Deshev
2015-06-05 14:40:38 +03:00
parent fdd8c9b116
commit aa112244fd
2 changed files with 75 additions and 26 deletions

View File

@ -31,10 +31,44 @@ describe("angular xml parser", () => {
assert.equal(last_attrs['(tap)'], 'onTap(blah)');
});
it("parsers (^event) binding", () => {
it("parses (^event) binding", () => {
parser.parse("<TextField (^tap)='onTap(blah)' />");
assert.equal('TextField', last_element);
assert.equal(last_attrs['(^tap)'], 'onTap(blah)');
});
it("parses #id attribute", () => {
parser.parse("<TextField #firstName />");
assert.equal('TextField', last_element);
assert.equal(last_attrs['#firstName'], '');
});
it("parses #id attribute followed by another", () => {
parser.parse("<TextField #firstName text='Name' />");
assert.equal('TextField', last_element);
assert.equal(last_attrs['#firstName'], '');
assert.equal(last_attrs['text'], 'Name');
});
return
it("detects equals without value", () => {
parser.parse("<TextField brokenTag= />");
assert.isFalse(last_attrs);
});
it("detects no equals with quoted value", () => {
parser.parse("<TextField noEquals 'value' />");
assert.isFalse(last_attrs);
});
it("detects unclosed tag after no value attribute", () => {
parser.parse("<TextField #myId");
assert.isFalse(last_attrs);
});
});