import {J} from "../../utils"; import {AppMaster,AppMasterConfig,masterConfig} from "../../../src"; export const amEmitterInitTests = () => J.desc("AM Emitter Init",() => { let m:AppMaster,c:AppMasterConfig,events:AppMaster["events"]; it("init",async () => { c = masterConfig("APPMASTER"); m = new AppMaster({events:c.events}); J.is(m); J.true(m.events); events = m.events}); it("register listener",async () => { events.on("test",(b:number) => console.log({test:b})); events.on("dbOK",(o:any) => console.log(o)); J.includes(events.listeners,"test");}); it("send known event",async () => { events.emit("dbOK",{name:"ob",uri:"siofhoidjf"}); J.is(events.values["dbOK"].name,"ob");}) it("send unknown event",async () => { events.emit("test",13); J.is(events.values["test"],13);}); it("get listeners",async () => { J.arr(events.listeners); J.gt(events.listeners.length,0); events.print("listeners");}); it("get history",async () => { events.emit("test",13); J.arr(events.history); J.gt(events.history.length,0); events.print("history");}); it("get values",async () => { J.true(events.values); J.gt(Object.keys(events.values).length,0); events.print("values");}); });