diff --git a/spec/mam.js b/spec/mam.js index 8472c4ce1..cbc6bd691 100644 --- a/spec/mam.js +++ b/spec/mam.js @@ -1,6 +1,6 @@ (function (root, factory) { - define(["jquery", "jasmine", "mock", "converse-core", "test-utils"], factory); -} (this, function ($, jasmine, mock, converse, test_utils) { + define(["jasmine", "mock", "converse-core", "test-utils"], factory); +} (this, function (jasmine, mock, converse, test_utils) { "use strict"; var _ = converse.env._; var Backbone = converse.env.Backbone; @@ -63,7 +63,7 @@ _converse.disco_entities.get(_converse.domain).features.create({'var': Strophe.NS.MAM}); } _converse.api.archive.query(); - var queryid = $(sent_stanza.toString()).find('query').attr('queryid'); + var queryid = sent_stanza.nodeTree.querySelector('query').getAttribute('queryid'); expect(sent_stanza.toString()).toBe( ""); done(); @@ -80,7 +80,35 @@ _converse.disco_entities.get(_converse.domain).features.create({'var': Strophe.NS.MAM}); } _converse.api.archive.query({'with':'juliet@capulet.lit'}); - var queryid = $(sent_stanza.toString()).find('query').attr('queryid'); + var queryid = sent_stanza.nodeTree.querySelector('query').getAttribute('queryid'); + expect(sent_stanza.toString()).toBe( + ""+ + ""+ + ""+ + ""+ + "urn:xmpp:mam:2"+ + ""+ + ""+ + "juliet@capulet.lit"+ + ""+ + ""+ + ""+ + "" + ); + })); + + it("checks whether returned messages are from the right JID", mock.initConverse(function (_converse) { + var sent_stanza, IQ_id; + var sendIQ = _converse.connection.sendIQ; + spyOn(_converse.connection, 'sendIQ').and.callFake(function (iq, callback, errback) { + sent_stanza = iq; + IQ_id = sendIQ.bind(this)(iq, callback, errback); + }); + if (!_converse.disco_entities.get(_converse.domain).features.findWhere({'var': Strophe.NS.MAM})) { + _converse.disco_entities.get(_converse.domain).features.create({'var': Strophe.NS.MAM}); + } + _converse.api.archive.query({'with':'juliet@capulet.lit'}); + var queryid = sent_stanza.toString().querySelector('query').getAttribute('queryid'); expect(sent_stanza.toString()).toBe( ""+ ""+ @@ -114,7 +142,7 @@ 'end': end }); - var queryid = $(sent_stanza.toString()).find('query').attr('queryid'); + var queryid = sent_stanza.nodeTree.querySelector('query').getAttribute('queryid'); expect(sent_stanza.toString()).toBe( ""+ ""+ @@ -155,7 +183,7 @@ } var start = '2010-06-07T00:00:00Z'; _converse.api.archive.query({'start': start}); - var queryid = $(sent_stanza.toString()).find('query').attr('queryid'); + var queryid = sent_stanza.nodeTree.querySelector('query').getAttribute('queryid'); expect(sent_stanza.toString()).toBe( ""+ ""+ @@ -184,7 +212,7 @@ } var start = '2010-06-07T00:00:00Z'; _converse.api.archive.query({'start': start, 'max':10}); - var queryid = $(sent_stanza.toString()).find('query').attr('queryid'); + var queryid = sent_stanza.nodeTree.querySelector('query').getAttribute('queryid'); expect(sent_stanza.toString()).toBe( ""+ ""+ @@ -220,7 +248,7 @@ 'after': '09af3-cc343-b409f', 'max':10 }); - var queryid = $(sent_stanza.toString()).find('query').attr('queryid'); + var queryid = sent_stanza.nodeTree.querySelector('query').getAttribute('queryid'); expect(sent_stanza.toString()).toBe( ""+ ""+ @@ -252,7 +280,7 @@ _converse.disco_entities.get(_converse.domain).features.create({'var': Strophe.NS.MAM}); } _converse.api.archive.query({'before': '', 'max':10}); - var queryid = $(sent_stanza.toString()).find('query').attr('queryid'); + var queryid = sent_stanza.nodeTree.querySelector('query').getAttribute('queryid'); expect(sent_stanza.toString()).toBe( ""+ ""+ @@ -289,7 +317,7 @@ rsm.start = '2010-06-07T00:00:00Z'; _converse.api.archive.query(rsm); - var queryid = $(sent_stanza.toString()).find('query').attr('queryid'); + var queryid = sent_stanza.nodeTree.querySelector('query').getAttribute('queryid'); expect(sent_stanza.toString()).toBe( ""+ ""+ @@ -325,7 +353,7 @@ var callback = jasmine.createSpy('callback'); _converse.api.archive.query({'with': 'romeo@capulet.lit', 'max':'10'}, callback); - var queryid = $(sent_stanza.toString()).find('query').attr('queryid'); + var queryid = sent_stanza.nodeTree.querySelector('query').getAttribute('queryid'); /* *