[REF] initial prototype of owl 2

This commit is contained in:
Géry Debongnie
2020-11-26 16:45:25 +01:00
parent 4e3b7c74da
commit 7ac20f4fc2
187 changed files with 29162 additions and 32486 deletions
+35
View File
@@ -0,0 +1,35 @@
import { EventBus } from "../src/event_bus";
describe("event bus behaviour", () => {
test("can subscribe and be notified", () => {
const bus = new EventBus();
let notified = false;
bus.addEventListener("event", () => {
notified = true;
});
expect(notified).toBe(false);
bus.trigger("event");
expect(notified).toBe(true);
});
test("can unsubscribe", () => {
const bus = new EventBus();
let n = 0;
let cb = () => n++;
bus.addEventListener("event", cb);
expect(n).toBe(0);
bus.trigger("event");
expect(n).toBe(1);
bus.removeEventListener("event", cb);
expect(n).toBe(1);
bus.trigger("event");
expect(n).toBe(1);
});
test("arguments are properly propagated", () => {
expect.assertions(1);
const bus = new EventBus();
bus.addEventListener("event", (ev: any) => expect(ev.detail).toBe("hello world"));
bus.trigger("event", "hello world");
});
});