Files
talk/src/core/client/stream/App/SetActiveTabMutation.spec.ts
T
Vinh 18346d1683 [CORL-666] Viewer Events (#2681)
* 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
2019-11-08 17:17:01 +00:00

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();
});