phantasmal-world/src/quest_editor/gui/QuestEditorToolBarView.test.ts

27 lines
1.1 KiB
TypeScript

import { QuestEditorToolBarController } from "../controllers/QuestEditorToolBarController";
import { QuestEditorToolBarView } from "./QuestEditorToolBarView";
import { GuiStore } from "../../core/stores/GuiStore";
import { create_area_store } from "../../../test/src/quest_editor/stores/store_creation";
import { QuestEditorStore } from "../stores/QuestEditorStore";
import { with_disposer } from "../../../test/src/core/observables/disposable_helpers";
import { LogStore } from "../stores/LogStore";
test("Renders correctly.", () =>
with_disposer(disposer => {
const gui_store = disposer.add(new GuiStore());
const area_store = create_area_store(disposer);
const log_store = disposer.add(new LogStore());
const quest_editor_store = disposer.add(
new QuestEditorStore(gui_store, area_store, log_store),
);
const tool_bar = disposer.add(
new QuestEditorToolBarView(
disposer.add(
new QuestEditorToolBarController(gui_store, area_store, quest_editor_store),
),
),
);
expect(tool_bar.element).toMatchSnapshot();
}));