|
@@ -28,7 +28,7 @@
|
|
|
_converse.api.archive.query();
|
|
|
var queryid = $(sent_stanza.toString()).find('query').attr('queryid');
|
|
|
expect(sent_stanza.toString()).toBe(
|
|
|
- "<iq type='set' xmlns='jabber:client' id='"+IQ_id+"'><query xmlns='urn:xmpp:mam:0' queryid='"+queryid+"'/></iq>");
|
|
|
+ "<iq type='set' xmlns='jabber:client' id='"+IQ_id+"'><query xmlns='urn:xmpp:mam:2' queryid='"+queryid+"'/></iq>");
|
|
|
}));
|
|
|
|
|
|
it("can be used to query for all messages to/from a particular JID", mock.initConverse(function (_converse) {
|
|
@@ -45,10 +45,10 @@
|
|
|
var queryid = $(sent_stanza.toString()).find('query').attr('queryid');
|
|
|
expect(sent_stanza.toString()).toBe(
|
|
|
"<iq type='set' xmlns='jabber:client' id='"+IQ_id+"'>"+
|
|
|
- "<query xmlns='urn:xmpp:mam:0' queryid='"+queryid+"'>"+
|
|
|
+ "<query xmlns='urn:xmpp:mam:2' queryid='"+queryid+"'>"+
|
|
|
"<x xmlns='jabber:x:data' type='submit'>"+
|
|
|
"<field var='FORM_TYPE' type='hidden'>"+
|
|
|
- "<value>urn:xmpp:mam:0</value>"+
|
|
|
+ "<value>urn:xmpp:mam:2</value>"+
|
|
|
"</field>"+
|
|
|
"<field var='with'>"+
|
|
|
"<value>juliet@capulet.lit</value>"+
|
|
@@ -79,10 +79,10 @@
|
|
|
var queryid = $(sent_stanza.toString()).find('query').attr('queryid');
|
|
|
expect(sent_stanza.toString()).toBe(
|
|
|
"<iq type='set' xmlns='jabber:client' id='"+IQ_id+"'>"+
|
|
|
- "<query xmlns='urn:xmpp:mam:0' queryid='"+queryid+"'>"+
|
|
|
+ "<query xmlns='urn:xmpp:mam:2' queryid='"+queryid+"'>"+
|
|
|
"<x xmlns='jabber:x:data' type='submit'>"+
|
|
|
"<field var='FORM_TYPE' type='hidden'>"+
|
|
|
- "<value>urn:xmpp:mam:0</value>"+
|
|
|
+ "<value>urn:xmpp:mam:2</value>"+
|
|
|
"</field>"+
|
|
|
"<field var='start'>"+
|
|
|
"<value>"+moment(start).format()+"</value>"+
|
|
@@ -120,10 +120,10 @@
|
|
|
var queryid = $(sent_stanza.toString()).find('query').attr('queryid');
|
|
|
expect(sent_stanza.toString()).toBe(
|
|
|
"<iq type='set' xmlns='jabber:client' id='"+IQ_id+"'>"+
|
|
|
- "<query xmlns='urn:xmpp:mam:0' queryid='"+queryid+"'>"+
|
|
|
+ "<query xmlns='urn:xmpp:mam:2' queryid='"+queryid+"'>"+
|
|
|
"<x xmlns='jabber:x:data' type='submit'>"+
|
|
|
"<field var='FORM_TYPE' type='hidden'>"+
|
|
|
- "<value>urn:xmpp:mam:0</value>"+
|
|
|
+ "<value>urn:xmpp:mam:2</value>"+
|
|
|
"</field>"+
|
|
|
"<field var='start'>"+
|
|
|
"<value>"+moment(start).format()+"</value>"+
|
|
@@ -149,10 +149,10 @@
|
|
|
var queryid = $(sent_stanza.toString()).find('query').attr('queryid');
|
|
|
expect(sent_stanza.toString()).toBe(
|
|
|
"<iq type='set' xmlns='jabber:client' id='"+IQ_id+"'>"+
|
|
|
- "<query xmlns='urn:xmpp:mam:0' queryid='"+queryid+"'>"+
|
|
|
+ "<query xmlns='urn:xmpp:mam:2' queryid='"+queryid+"'>"+
|
|
|
"<x xmlns='jabber:x:data' type='submit'>"+
|
|
|
"<field var='FORM_TYPE' type='hidden'>"+
|
|
|
- "<value>urn:xmpp:mam:0</value>"+
|
|
|
+ "<value>urn:xmpp:mam:2</value>"+
|
|
|
"</field>"+
|
|
|
"<field var='start'>"+
|
|
|
"<value>"+moment(start).format()+"</value>"+
|
|
@@ -185,10 +185,10 @@
|
|
|
var queryid = $(sent_stanza.toString()).find('query').attr('queryid');
|
|
|
expect(sent_stanza.toString()).toBe(
|
|
|
"<iq type='set' xmlns='jabber:client' id='"+IQ_id+"'>"+
|
|
|
- "<query xmlns='urn:xmpp:mam:0' queryid='"+queryid+"'>"+
|
|
|
+ "<query xmlns='urn:xmpp:mam:2' queryid='"+queryid+"'>"+
|
|
|
"<x xmlns='jabber:x:data' type='submit'>"+
|
|
|
"<field var='FORM_TYPE' type='hidden'>"+
|
|
|
- "<value>urn:xmpp:mam:0</value>"+
|
|
|
+ "<value>urn:xmpp:mam:2</value>"+
|
|
|
"</field>"+
|
|
|
"<field var='start'>"+
|
|
|
"<value>"+moment(start).format()+"</value>"+
|
|
@@ -217,10 +217,10 @@
|
|
|
var queryid = $(sent_stanza.toString()).find('query').attr('queryid');
|
|
|
expect(sent_stanza.toString()).toBe(
|
|
|
"<iq type='set' xmlns='jabber:client' id='"+IQ_id+"'>"+
|
|
|
- "<query xmlns='urn:xmpp:mam:0' queryid='"+queryid+"'>"+
|
|
|
+ "<query xmlns='urn:xmpp:mam:2' queryid='"+queryid+"'>"+
|
|
|
"<x xmlns='jabber:x:data' type='submit'>"+
|
|
|
"<field var='FORM_TYPE' type='hidden'>"+
|
|
|
- "<value>urn:xmpp:mam:0</value>"+
|
|
|
+ "<value>urn:xmpp:mam:2</value>"+
|
|
|
"</field>"+
|
|
|
"</x>"+
|
|
|
"<set xmlns='http://jabber.org/protocol/rsm'>"+
|
|
@@ -254,10 +254,10 @@
|
|
|
var queryid = $(sent_stanza.toString()).find('query').attr('queryid');
|
|
|
expect(sent_stanza.toString()).toBe(
|
|
|
"<iq type='set' xmlns='jabber:client' id='"+IQ_id+"'>"+
|
|
|
- "<query xmlns='urn:xmpp:mam:0' queryid='"+queryid+"'>"+
|
|
|
+ "<query xmlns='urn:xmpp:mam:2' queryid='"+queryid+"'>"+
|
|
|
"<x xmlns='jabber:x:data' type='submit'>"+
|
|
|
"<field var='FORM_TYPE' type='hidden'>"+
|
|
|
- "<value>urn:xmpp:mam:0</value>"+
|
|
|
+ "<value>urn:xmpp:mam:2</value>"+
|
|
|
"</field>"+
|
|
|
"<field var='with'>"+
|
|
|
"<value>romeo@montague.lit</value>"+
|
|
@@ -289,27 +289,22 @@
|
|
|
_converse.api.archive.query({'with': 'romeo@capulet.lit', 'max':'10'}, callback);
|
|
|
var queryid = $(sent_stanza.toString()).find('query').attr('queryid');
|
|
|
|
|
|
- // Send the result stanza, so that the callback is called.
|
|
|
- var stanza = $iq({'type': 'result', 'id': IQ_id});
|
|
|
- _converse.connection._dataRecv(test_utils.createRequest(stanza));
|
|
|
-
|
|
|
- /* <message id='aeb213' to='juliet@capulet.lit/chamber'>
|
|
|
- * <result xmlns='urn:xmpp:mam:0' queryid='f27' id='28482-98726-73623'>
|
|
|
- * <forwarded xmlns='urn:xmpp:forward:0'>
|
|
|
- * <delay xmlns='urn:xmpp:delay' stamp='2010-07-10T23:08:25Z'/>
|
|
|
- * <message
|
|
|
- * to='juliet@capulet.lit/balcony'
|
|
|
- * from='romeo@montague.lit/orchard'
|
|
|
- * type='chat'
|
|
|
- * xmlns='jabber:client'>
|
|
|
- * <body>Call me but love, and I'll be new baptized; Henceforth I never will be Romeo.</body>
|
|
|
- * </message>
|
|
|
- * </forwarded>
|
|
|
- * </result>
|
|
|
- * </message>
|
|
|
+ /* <message id='aeb213' to='juliet@capulet.lit/chamber'>
|
|
|
+ * <result xmlns='urn:xmpp:mam:2' queryid='f27' id='28482-98726-73623'>
|
|
|
+ * <forwarded xmlns='urn:xmpp:forward:0'>
|
|
|
+ * <delay xmlns='urn:xmpp:delay' stamp='2010-07-10T23:08:25Z'/>
|
|
|
+ * <message xmlns='jabber:client'
|
|
|
+ * to='juliet@capulet.lit/balcony'
|
|
|
+ * from='romeo@montague.lit/orchard'
|
|
|
+ * type='chat'>
|
|
|
+ * <body>Call me but love, and I'll be new baptized; Henceforth I never will be Romeo.</body>
|
|
|
+ * </message>
|
|
|
+ * </forwarded>
|
|
|
+ * </result>
|
|
|
+ * </message>
|
|
|
*/
|
|
|
var msg1 = $msg({'id':'aeb213', 'to':'juliet@capulet.lit/chamber'})
|
|
|
- .c('result', {'xmlns': 'urn:xmpp:mam:0', 'queryid':queryid, 'id':'28482-98726-73623'})
|
|
|
+ .c('result', {'xmlns': 'urn:xmpp:mam:2', 'queryid':queryid, 'id':'28482-98726-73623'})
|
|
|
.c('forwarded', {'xmlns':'urn:xmpp:forward:0'})
|
|
|
.c('delay', {'xmlns':'urn:xmpp:delay', 'stamp':'2010-07-10T23:08:25Z'}).up()
|
|
|
.c('message', {
|
|
@@ -321,7 +316,7 @@
|
|
|
_converse.connection._dataRecv(test_utils.createRequest(msg1));
|
|
|
|
|
|
var msg2 = $msg({'id':'aeb213', 'to':'juliet@capulet.lit/chamber'})
|
|
|
- .c('result', {'xmlns': 'urn:xmpp:mam:0', 'queryid':queryid, 'id':'28482-98726-73624'})
|
|
|
+ .c('result', {'xmlns': 'urn:xmpp:mam:2', 'queryid':queryid, 'id':'28482-98726-73624'})
|
|
|
.c('forwarded', {'xmlns':'urn:xmpp:forward:0'})
|
|
|
.c('delay', {'xmlns':'urn:xmpp:delay', 'stamp':'2010-07-10T23:08:25Z'}).up()
|
|
|
.c('message', {
|
|
@@ -332,23 +327,23 @@
|
|
|
.c('body').t("Henceforth I never will be Romeo.");
|
|
|
_converse.connection._dataRecv(test_utils.createRequest(msg2));
|
|
|
|
|
|
- /* Send a <fin> message to indicate the end of the result set.
|
|
|
+ /* Send an <iq> stanza to indicate the end of the result set.
|
|
|
*
|
|
|
- * <message>
|
|
|
- * <fin xmlns='urn:xmpp:mam:0' complete='true'>
|
|
|
- * <set xmlns='http://jabber.org/protocol/rsm'>
|
|
|
- * <first index='0'>23452-4534-1</first>
|
|
|
- * <last>390-2342-22</last>
|
|
|
- * <count>16</count>
|
|
|
- * </set>
|
|
|
- * </fin>
|
|
|
- * </message>
|
|
|
+ * <iq type='result' id='juliet1'>
|
|
|
+ * <fin xmlns='urn:xmpp:mam:2'>
|
|
|
+ * <set xmlns='http://jabber.org/protocol/rsm'>
|
|
|
+ * <first index='0'>28482-98726-73623</first>
|
|
|
+ * <last>09af3-cc343-b409f</last>
|
|
|
+ * <count>20</count>
|
|
|
+ * </set>
|
|
|
+ * </iq>
|
|
|
*/
|
|
|
- stanza = $msg().c('fin', {'xmlns': 'urn:xmpp:mam:0', 'queryid':queryid, 'complete': 'true'})
|
|
|
- .c('set', {'xmlns': 'http://jabber.org/protocol/rsm'})
|
|
|
- .c('first', {'index': '0'}).t('23452-4534-1').up()
|
|
|
- .c('last').t('390-2342-22').up()
|
|
|
- .c('count').t('16');
|
|
|
+ var stanza = $iq({'type': 'result', 'id': IQ_id})
|
|
|
+ .c('fin', {'xmlns': 'urn:xmpp:mam:2'})
|
|
|
+ .c('set', {'xmlns': 'http://jabber.org/protocol/rsm'})
|
|
|
+ .c('first', {'index': '0'}).t('23452-4534-1').up()
|
|
|
+ .c('last').t('09af3-cc343-b409f').up()
|
|
|
+ .c('count').t('16');
|
|
|
_converse.connection._dataRecv(test_utils.createRequest(stanza));
|
|
|
|
|
|
expect(callback).toHaveBeenCalled();
|
|
@@ -360,7 +355,7 @@
|
|
|
expect(args[1].max).toBe('10');
|
|
|
expect(args[1].count).toBe('16');
|
|
|
expect(args[1].first).toBe('23452-4534-1');
|
|
|
- expect(args[1].last).toBe('390-2342-22');
|
|
|
+ expect(args[1].last).toBe('09af3-cc343-b409f');
|
|
|
}));
|
|
|
|
|
|
});
|
|
@@ -386,11 +381,11 @@
|
|
|
expect(_converse.connection.sendIQ).toHaveBeenCalled();
|
|
|
expect(sent_stanza.toLocaleString()).toBe(
|
|
|
"<iq type='get' xmlns='jabber:client' id='"+IQ_id+"'>"+
|
|
|
- "<prefs xmlns='urn:xmpp:mam:0'/>"+
|
|
|
+ "<prefs xmlns='urn:xmpp:mam:2'/>"+
|
|
|
"</iq>"
|
|
|
);
|
|
|
|
|
|
- /* Example 15. Server responds with current preferences
|
|
|
+ /* Example 20. Server responds with current preferences
|
|
|
*
|
|
|
* <iq type='result' id='juliet2'>
|
|
|
* <prefs xmlns='urn:xmpp:mam:0' default='roster'>
|
|
@@ -410,7 +405,7 @@
|
|
|
expect(_converse.connection.sendIQ.calls.count()).toBe(2);
|
|
|
expect(sent_stanza.toString()).toBe(
|
|
|
"<iq type='set' xmlns='jabber:client' id='"+IQ_id+"'>"+
|
|
|
- "<prefs xmlns='urn:xmpp:mam:0' default='never'>"+
|
|
|
+ "<prefs xmlns='urn:xmpp:mam:2' default='never'>"+
|
|
|
"<always><jid>romeo@montague.lit</jid></always>"+
|
|
|
"<never><jid>montague@montague.lit</jid></never>"+
|
|
|
"</prefs>"+
|