Commit 0cf99037 authored by JC Brand's avatar JC Brand

Fix failing tests.

parent 9510bdc1
...@@ -25,33 +25,33 @@ ...@@ -25,33 +25,33 @@
}); });
/* Some level of integration between roster items and presence /* Some level of integration between roster items and presence
* subscriptions is normally expected by an instant messaging user * subscriptions is normally expected by an instant messaging user
* regarding the user's subscriptions to and from other contacts. This * regarding the user's subscriptions to and from other contacts. This
* section describes the level of integration that MUST be supported * section describes the level of integration that MUST be supported
* within an XMPP instant messaging applications. * within an XMPP instant messaging applications.
* *
* There are four primary subscription states: * There are four primary subscription states:
* *
* None -- the user does not have a subscription to the contact's * None -- the user does not have a subscription to the contact's
* presence information, and the contact does not have a subscription * presence information, and the contact does not have a subscription
* to the user's presence information * to the user's presence information
* To -- the user has a subscription to the contact's presence * To -- the user has a subscription to the contact's presence
* information, but the contact does not have a subscription to the * information, but the contact does not have a subscription to the
* user's presence information * user's presence information
* From -- the contact has a subscription to the user's presence * From -- the contact has a subscription to the user's presence
* information, but the user does not have a subscription to the * information, but the user does not have a subscription to the
* contact's presence information * contact's presence information
* Both -- both the user and the contact have subscriptions to each * Both -- both the user and the contact have subscriptions to each
* other's presence information (i.e., the union of 'from' and 'to') * other's presence information (i.e., the union of 'from' and 'to')
* *
* Each of these states is reflected in the roster of both the user and * Each of these states is reflected in the roster of both the user and
* the contact, thus resulting in durable subscription states. * the contact, thus resulting in durable subscription states.
* *
* The 'from' and 'to' addresses are OPTIONAL in roster pushes; if * The 'from' and 'to' addresses are OPTIONAL in roster pushes; if
* included, their values SHOULD be the full JID of the resource for * included, their values SHOULD be the full JID of the resource for
* that session. A client MUST acknowledge each roster push with an IQ * that session. A client MUST acknowledge each roster push with an IQ
* stanza of type "result". * stanza of type "result".
*/ */
it("Subscribe to contact, contact accepts and subscribes back", mock.initConverse(function (converse) { it("Subscribe to contact, contact accepts and subscribes back", mock.initConverse(function (converse) {
/* The process by which a user subscribes to a contact, including /* The process by which a user subscribes to a contact, including
* the interaction between roster items and subscription states. * the interaction between roster items and subscription states.
......
...@@ -303,7 +303,7 @@ ...@@ -303,7 +303,7 @@
close: function (ev) { close: function (ev) {
if (ev && ev.preventDefault) { ev.preventDefault(); } if (ev && ev.preventDefault) { ev.preventDefault(); }
if (converse.connection.connected) { if (converse.connection.connected && !converse.connection.disconnecting) {
this.model.save({'closed': true}); this.model.save({'closed': true});
} else { } else {
this.model.trigger('hide'); this.model.trigger('hide');
......
...@@ -140,6 +140,7 @@ ...@@ -140,6 +140,7 @@
// out or disconnecting in the previous session. // out or disconnecting in the previous session.
// This happens in tests. // This happens in tests.
// We therefore first clean up. // We therefore first clean up.
converse.connection.reset();
converse._tearDown(); converse._tearDown();
} }
...@@ -541,11 +542,11 @@ ...@@ -541,11 +542,11 @@
}; };
this.logOut = function () { this.logOut = function () {
converse.chatboxviews.closeAllChatBoxes();
converse.setDisconnectionCause(converse.LOGOUT, undefined, true); converse.setDisconnectionCause(converse.LOGOUT, undefined, true);
if (typeof converse.connection !== 'undefined') { if (typeof converse.connection !== 'undefined') {
converse.connection.disconnect(); converse.connection.disconnect();
} }
converse.chatboxviews.closeAllChatBoxes();
converse.clearSession(); converse.clearSession();
converse._tearDown(); converse._tearDown();
converse.emit('logout'); converse.emit('logout');
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment