useEffectで状態変数を設定するコンポーネントのテストに頭を悩ませるのに問題があります。

const DoSomething = () => {
  const [stateVar1, setVar1] = useState();
  const [stateVar2, setVar2] = useState();

  useEffect(() => {

    //dumbed down var 1, excluding conditional logic
    setVar1("x");

    switch (stateVar1) {
      case "x":
        setVar2("a");
        break;
      case "y":
        setVar2("b");
        break;
    }
  }, [stateVar1]);
  return <>{stateVar2}</>;
};

export default DoSomething;

テストは次のようなものから始まりますが、そこからどこに行くべきかわかりません。ようこそ提案

describe("DoSomething", () => {
  let stateVar1, stateVar2;
  const mockUseEffect = () => {
    useEffect.mockImplementation((stateVar1) => {});
  };

  useEffect = jest.spyOn(React, "useEffect");
  mockUseEffect();
});

答えが見つかりません