From 112a8e6302f23ee64035f313d723850c8f91e3a2 Mon Sep 17 00:00:00 2001 From: Matthieu Lalonde Date: Sat, 27 Nov 2010 20:39:57 +0100 Subject: [PATCH] test iq --- lib/xmpp-client/basic-client.js | 4 ++-- test/test-basic.js | 14 +++++++++++++- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/lib/xmpp-client/basic-client.js b/lib/xmpp-client/basic-client.js index 6fa4c45..f75e2f9 100644 --- a/lib/xmpp-client/basic-client.js +++ b/lib/xmpp-client/basic-client.js @@ -31,10 +31,10 @@ var BasicClient = function(params, callback) { case 'iq': switch(stanza.attrs.type) { case 'error': - + jabber._iqCallback[stanza.attrs.id][1].apply(jabber, [stanza]); break; case 'result': - + jabber._iqCallback[stanza.attrs.id][0].apply(jabber, [stanza]); break; default: jabber.emit('iq', stanza); diff --git a/test/test-basic.js b/test/test-basic.js index ccf4c09..669d5f1 100644 --- a/test/test-basic.js +++ b/test/test-basic.js @@ -9,7 +9,19 @@ exports.testInit = function(test) { test.expect(1); var b = new BasicClient(conf.b, function() { sys.debug('just connected'); - test.ok('true', 'connected'); + test.ok(true, 'connected'); test.done(); }); +}; + +exports.testIq = function(test) { + test.expect(1); + new BasicClient(conf.b, function() { + this.iq(null, new xmpp.Element('query', {xmlns: 'jabber:iq:roster'}), function(iq) { + var roster = iq.getChild('query', 'jabber:iq:roster').getChildren('item'); + sys.debug(roster); + test.notEqual(null, roster, 'roster'); + test.done(); + }); + }); }; \ No newline at end of file