Проблема в вашем тесте.
LocalStorageMock.store
- это объект, но ваш тест expect(localStorage.store).toMatch( '{"reci...
проверяет его на наличие строки. Вот почему ваш тест не проходит, потому что объекты не соответствуют строкам.
Чтобы исправить это, вы должны проверить:
expect(localStorage.store).toEqual({"recipes": [{"id": 1, "ingredient": "spinach", "recipeName": "salat"}]})
То, что localStorage.store не определено, означает, что вы также не получаете созданный экземпляр вашего макета, который используется в вашем тесте.
n.b. Если вы пытаетесь смоделировать локальное хранилище, рассмотрите один из предварительно созданных, протестированных и документированных подходов, таких как:
https://www.npmjs.com/package/jest-localstorage-mock