utiltool-pubsub
Version:
实现发布订阅模式
49 lines (43 loc) • 1.35 kB
JavaScript
import {Utiltool, MessageCentre} from '../src/index'
describe("MessageCentre函数 数据驱动器",function(){
let bus = new MessageCentre()
it("开始注册",function(){
bus.sub('fFn2',{fn: function (x,y) {
return x
}, context:this, args:[2,1]})
bus.sub('fFn3',{fn: function (x,y) {
return x
}, context:this, args:[2,1]})
bus.sub('fFn',{fn: function (x,y) {
return x
}, context:this, args:[2,1]})
bus.pub('fFn',222,111)
bus.pub('fFn',[2,1])
});
it("获取已有的订阅",function(){
// console.log(bus.getMessageName())
});
it("开始销毁",function(){
bus.removeSub('fFn')
bus.pub('fFn')
});
it("全部销毁",function(){
// console.log(bus.getMessageName())
bus.clearMessageCenter()
// console.log(bus.getMessageName())
});
});
describe("Utiltool函数",function(){
it("isEmpty 判断是否为空",function(){
expect(Utiltool.isEmpty(' ')).to.equal(true)
});
it("getUrlparam 获取地址栏参数",function(){
expect(Utiltool.getUrlparam('param')).to.equal('1')
});
it("dateFormat 时间格式化",function(){
console.log(Utiltool.dateFormat("YYYY-mm-dd HH:MM:SS", new Date()))
});
it("accDivCoupon 除法",function(){
expect(Utiltool.accDivCoupon(100, 2.222)).to.equal(45.004500450045)
});
});