app.event.on(pomelo.events.REMOVE_SERVERS, function(ids) { delIds.should.eql(ids); // check servers var curServers = app.getServers(); should.exist(curServers); var item, i, l; for(i=0, l=destServers.length; i<l; i++) { item = destServers[i]; item.should.eql(curServers[item.id]); } // check get server by id for(i=0, l=destServers.length; i<l; i++) { item = destServers[i]; item.should.eql(app.getServerById(item.id)); } // check server types // NOTICE: server types would not clear when remove server from app var types = []; for(i=0, l=newServers.length; i<l; i++) { item = newServers[i]; if(types.indexOf(item.serverType) < 0) { types.push(item.serverType); } } var types2 = app.getServerTypes(); types.length.should.equal(types2.length); for(i=0, l=types.length; i<l; i++) { types2.should.include(types[i]); } // check server type list var slist; for(i=0, l=destServers.length; i<l; i++) { item = destServers[i]; slist = app.getServersByType(item.serverType); should.exist(slist); contains(slist, item).should.be.true; } done(); });
app.event.on(pomelo.events.ADD_SERVERS, function(servers) { // check event args newServers.should.eql(servers); // check servers var curServers = app.getServers(); should.exist(curServers); var item, i, l; for(i=0, l=newServers.length; i<l; i++) { item = newServers[i]; item.should.eql(curServers[item.id]); } // check get server by id for(i=0, l=newServers.length; i<l; i++) { item = newServers[i]; item.should.eql(app.getServerById(item.id)); } // check server types var types = []; for(i=0, l=newServers.length; i<l; i++) { item = newServers[i]; if(types.indexOf(item.serverType) < 0) { types.push(item.serverType); } } var types2 = app.getServerTypes(); types.length.should.equal(types2.length); for(i=0, l=types.length; i<l; i++) { types2.should.include(types[i]); } // check server type list var slist; for(i=0, l=newServers.length; i<l; i++) { item = newServers[i]; slist = app.getServersByType(item.serverType); should.exist(slist); contains(slist, item).should.be.true; } done(); });