eazy-pomelo
Version:
NetEase Pomelo Of EazyGame OEM
46 lines (37 loc) • 1.2 kB
JavaScript
var should = require('should');
var serialFilter = require('../../../lib/filters/handler/serial');
var FilterService = require('../../../lib/common/service/filterService');
var util = require('util');
var mockSession = {
key : "123"
};
var WAIT_TIME = 100;
describe("#serialFilter",function(){
it("should do before filter ok",function(done){
var service = new FilterService();
var filter = serialFilter();
service.before(filter);
service.beforeFilter(null,mockSession,function(){
should.exist(mockSession);
should.exist(mockSession.__serialTask__);
done();
});
});
it("should do after filter by doing before filter ok",function(done){
var service = new FilterService();
var filter = serialFilter();
var _session ;
service.before(filter);
service.beforeFilter(null,mockSession,function(){
should.exist(mockSession);
should.exist(mockSession.__serialTask__);
_session = mockSession;
});
service.after(filter);
service.afterFilter(null,null,mockSession,null,function(){
should.exist(mockSession);
should.strictEqual(mockSession,_session);
});
setTimeout(done,WAIT_TIME);
});
});