|
@@ -3,17 +3,17 @@ import { shallow } from "enzyme";
|
|
|
import { FROZEN, NORMAL, RACE } from "../domain/ruleSets";
|
|
|
import GamePanel from "../components/screens/GamePanel";
|
|
|
|
|
|
-jest.mock("../domain/gameStore");
|
|
|
jest.mock("../hooks/usePreventNavigation");
|
|
|
jest.mock("../hooks/useGameInfo");
|
|
|
+jest.mock("../components/screens/GamePanel/useIsFinished");
|
|
|
|
|
|
import usePreventNavigation from "../hooks/usePreventNavigation";
|
|
|
import { useGameConfig } from "../hooks/useGameInfo";
|
|
|
-import { useCurrentRound } from "../domain/gameStore";
|
|
|
+import useIsFinished from "../components/screens/GamePanel/useIsFinished";
|
|
|
|
|
|
describe("GamePanel", () => {
|
|
|
it("renders for NORMAL game", () => {
|
|
|
- useCurrentRound.mockReturnValue("");
|
|
|
+ useIsFinished.mockReturnValue(false);
|
|
|
useGameConfig.mockReturnValue({ ruleSet: NORMAL });
|
|
|
const rendered = shallow(<GamePanel />);
|
|
|
expect(rendered).toMatchSnapshot();
|
|
@@ -22,7 +22,7 @@ describe("GamePanel", () => {
|
|
|
});
|
|
|
|
|
|
it("renders for end of game", () => {
|
|
|
- useCurrentRound.mockReturnValue(null);
|
|
|
+ useIsFinished.mockReturnValue(true);
|
|
|
useGameConfig.mockReturnValue({ ruleSet: NORMAL });
|
|
|
const rendered = shallow(<GamePanel />);
|
|
|
expect(rendered).toMatchSnapshot();
|
|
@@ -31,7 +31,7 @@ describe("GamePanel", () => {
|
|
|
});
|
|
|
|
|
|
it("renders for FROZEN game", () => {
|
|
|
- useCurrentRound.mockReturnValue("");
|
|
|
+ useIsFinished.mockReturnValue(false);
|
|
|
useGameConfig.mockReturnValue({ ruleSet: FROZEN });
|
|
|
const rendered = shallow(<GamePanel />);
|
|
|
expect(rendered).toMatchSnapshot();
|
|
@@ -40,7 +40,7 @@ describe("GamePanel", () => {
|
|
|
});
|
|
|
|
|
|
it("renders for RACE game", () => {
|
|
|
- useCurrentRound.mockReturnValue("");
|
|
|
+ useIsFinished.mockReturnValue(false);
|
|
|
useGameConfig.mockReturnValue({ ruleSet: RACE });
|
|
|
const rendered = shallow(<GamePanel />);
|
|
|
expect(rendered).toMatchSnapshot();
|