2014-10-24 18:58:42 +02:00
|
|
|
(function (root, factory) {
|
2016-11-03 11:01:09 +01:00
|
|
|
define(["mock", "test_utils"], factory);
|
|
|
|
} (this, function (mock, test_utils) {
|
|
|
|
var _ = converse_api.env._;
|
2015-05-01 14:34:20 +02:00
|
|
|
var $iq = converse_api.env.$iq;
|
2015-02-01 16:15:34 +01:00
|
|
|
|
2014-10-24 18:58:42 +02:00
|
|
|
describe("Profiling", function() {
|
2016-11-03 11:01:09 +01:00
|
|
|
afterEach(function () {
|
|
|
|
converse_api.user.logout();
|
2015-04-06 20:55:38 +02:00
|
|
|
test_utils.clearBrowserStorage();
|
2014-10-24 18:58:42 +02:00
|
|
|
});
|
|
|
|
|
2016-11-03 11:01:09 +01:00
|
|
|
xit("adds hundreds of contacts to the roster", mock.initConverse(function(converse) {
|
2014-10-26 17:12:59 +01:00
|
|
|
converse.roster_groups = false;
|
|
|
|
expect(this.roster.pluck('jid').length).toBe(0);
|
|
|
|
var stanza = $iq({
|
|
|
|
to: this.connection.jid,
|
|
|
|
type: 'result',
|
|
|
|
id: 'roster_1'
|
|
|
|
}).c('query', {
|
|
|
|
xmlns: 'jabber:iq:roster'
|
|
|
|
});
|
|
|
|
_.each(['Friends', 'Colleagues', 'Family', 'Acquaintances'], function (group) {
|
|
|
|
var i;
|
2015-05-01 14:34:20 +02:00
|
|
|
for (i=0; i<50; i++) {
|
2014-10-26 17:12:59 +01:00
|
|
|
stanza = stanza.c('item', {
|
|
|
|
jid: Math.random().toString().replace('0.', '')+'@example.net',
|
|
|
|
subscription:'both'
|
|
|
|
}).c('group').t(group).up().up();
|
|
|
|
}
|
|
|
|
});
|
2015-04-06 20:55:38 +02:00
|
|
|
this.roster.onReceivedFromServer(stanza.tree());
|
2015-05-01 14:34:20 +02:00
|
|
|
// expect(this.roster.pluck('jid').length).toBe(400);
|
2016-11-03 11:01:09 +01:00
|
|
|
}));
|
2014-10-24 22:24:05 +02:00
|
|
|
|
2016-11-03 11:01:09 +01:00
|
|
|
xit("adds hundreds of contacts to the roster, with roster groups", mock.initConverse(function(converse) {
|
2014-10-26 23:10:43 +01:00
|
|
|
// converse.show_only_online_users = true;
|
2014-10-24 22:24:05 +02:00
|
|
|
converse.roster_groups = true;
|
2014-10-24 18:58:42 +02:00
|
|
|
expect(this.roster.pluck('jid').length).toBe(0);
|
2014-10-24 22:24:05 +02:00
|
|
|
var stanza = $iq({
|
2014-10-24 18:58:42 +02:00
|
|
|
to: this.connection.jid,
|
|
|
|
type: 'result',
|
|
|
|
id: 'roster_1'
|
|
|
|
}).c('query', {
|
2014-10-24 22:24:05 +02:00
|
|
|
xmlns: 'jabber:iq:roster'
|
|
|
|
});
|
|
|
|
_.each(['Friends', 'Colleagues', 'Family', 'Acquaintances'], function (group) {
|
2014-10-25 12:33:08 +02:00
|
|
|
var i;
|
2014-10-26 23:11:58 +01:00
|
|
|
for (i=0; i<100; i++) {
|
2014-10-24 22:24:05 +02:00
|
|
|
stanza = stanza.c('item', {
|
2014-10-25 12:33:08 +02:00
|
|
|
jid: Math.random().toString().replace('0.', '')+'@example.net',
|
2014-10-24 22:24:05 +02:00
|
|
|
subscription:'both'
|
2014-10-25 12:33:08 +02:00
|
|
|
}).c('group').t(group).up().up();
|
2014-10-24 22:24:05 +02:00
|
|
|
}
|
|
|
|
});
|
2015-04-06 20:55:38 +02:00
|
|
|
this.roster.onReceivedFromServer(stanza.tree());
|
2014-10-26 23:10:43 +01:00
|
|
|
//expect(this.roster.pluck('jid').length).toBe(400);
|
2016-11-03 11:01:09 +01:00
|
|
|
}));
|
2014-10-24 18:58:42 +02:00
|
|
|
});
|
|
|
|
}));
|