[Pkg-javascript-commits] [ltx] 272/469: test some stanza starts when sax parsing

Jonas Smedegaard dr at jones.dk
Wed Aug 31 13:03:11 UTC 2016


This is an automated email from the git hooks/post-receive script.

js pushed a commit to branch master
in repository ltx.

commit f26e5bc4e2226f7508085724ffd7e7dd4662cf1f
Author: ▟ ▖▟ ▖ <dodo.the.last at gmail.com>
Date:   Tue Nov 12 23:09:39 2013 +0100

    test some stanza starts when sax parsing
---
 test/parse-test.js | 25 +++++++++++++++++++++++--
 1 file changed, 23 insertions(+), 2 deletions(-)

diff --git a/test/parse-test.js b/test/parse-test.js
index a9c0b44..e37ad19 100644
--- a/test/parse-test.js
+++ b/test/parse-test.js
@@ -68,8 +68,8 @@ ltx.availableSaxParsers.forEach(function(saxParser) {
 	    'XMPP stream': function() {
 		var parser = new saxParser();
 		var events = [];
-		parser.on('startElement', function(name) {
-		    events.push({ start: name });
+		parser.on('startElement', function(name, attrs) {
+		    events.push({ start: name, attrs:attrs });
 		});
 		parser.on('endElement', function(name) {
 		    events.push({ end: name });
@@ -82,10 +82,23 @@ ltx.availableSaxParsers.forEach(function(saxParser) {
 		assert.equal(events.length, 0);
 		parser.write("90365' from='jabber.ccc.de' version='1.0' xml:lang='en'><");
 		assert.equal(events.length, 1);
+        testStanza(events[0], {name:'stream:stream', attrs:{
+            xmlns:"jabber:client",
+            'xmlns:stream':"http://etherx.jabber.org/streams",
+            id:"556890365",
+            from:"jabber.ccc.de",
+            version:"1.0",
+            'xml:lang':"en"
+        }});
 		parser.write("stream:features><starttls xmlns='urn:ietf:params:xml:ns:x");
 		assert.equal(events.length, 2);
+        testStanza(events[1], {name:'stream:features', attrs:{}});
 		parser.write("mpp-tls'/><mechanisms xmlns='urn:ietf:params:xml:ns:xmpp-");
 		assert.equal(events.length, 4);
+        testStanza(events[2], {name:'starttls', attrs:{
+            xmlns:"urn:ietf:params:xml:ns:xmpp-tls"
+        }});
+        assert.equal(events[3].end, 'starttls');
 		parser.write("sasl'><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</");
 		assert.ok(events.length >= 9);
 		parser.write("mechanism><mechanism>SCRAM-SHA-1</mechanism></mechanisms>");
@@ -98,3 +111,11 @@ ltx.availableSaxParsers.forEach(function(saxParser) {
 	}
     }).export(module);
 });
+
+function testStanza(data, stanza) {
+    assert.equal(data.start, stanza.name);
+    assert.equal(Object.keys(data.attrs).length,
+                    Object.keys(stanza.attrs).length);
+    for (var k in stanza.attrs)
+        assert.equal(data.attrs[k], stanza.attrs[k]);
+}

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-javascript/ltx.git



More information about the Pkg-javascript-commits mailing list