import {assert} from "chai"; import xml = require('xml'); describe("xml parser", () => { let last_element = null; let last_attrs = null; let last_data = null; let parser = null; beforeEach(() => { parser = new xml.XmlParser(function (event: xml.ParserEvent) { switch (event.eventType) { case xml.ParserEventType.StartElement: last_element = event.elementName; last_attrs = event.attributes; break; case xml.ParserEventType.Text: last_data = event.data; break; } }); }); it("handles whitespace around attribute =", () => { parser.parse(""); assert.equal('TextField', last_element); assert.equal('hello', last_attrs['text']); }); it("resolves entities", () => { parser.parse("<>"&'"); assert.equal("<>\"&'", last_data); }); });