mirror of
https://github.com/wassname/talk.git
synced 2026-07-05 05:06:12 +08:00
18346d1683
* feat: viewer event system * feat: more events * feat: MORE events * fix: tests * fix: rte focus events * chore: add comments * fix: remove listening to events * chore: update RTE * fix: tests * feature: generate event docs * fix: remove obsolete line in docs * chore: improve docs * chore: improve formatting * feature: protect events.md from getting out of sync * chore: small improvements * fix: removing redundant lambda
28 lines
794 B
TypeScript
28 lines
794 B
TypeScript
import { EventEmitter2 } from "eventemitter2";
|
|
import { Environment, RecordSource } from "relay-runtime";
|
|
import sinon from "sinon";
|
|
|
|
import { LOCAL_ID } from "coral-framework/lib/relay";
|
|
import { createRelayEnvironment } from "coral-framework/testHelpers";
|
|
|
|
import { commit } from "./SetActiveTabMutation";
|
|
|
|
let environment: Environment;
|
|
const source: RecordSource = new RecordSource();
|
|
|
|
beforeAll(() => {
|
|
environment = createRelayEnvironment({
|
|
source,
|
|
});
|
|
});
|
|
|
|
it("Sets activeTab", () => {
|
|
const tab = "COMMENTS";
|
|
const eventEmitter = new EventEmitter2();
|
|
const mock = sinon.mock(eventEmitter);
|
|
mock.expects("emit").withArgs("setMainTab", { tab });
|
|
commit(environment, { tab }, { eventEmitter });
|
|
expect(source.get(LOCAL_ID)!.activeTab).toEqual(tab);
|
|
mock.verify();
|
|
});
|