Open1

jest(storyshots)のcrypto mock setup

storyshotsでuuidを利用している部分のテスト実行の際、 getRandomValues() not supported で怒られた。

https://github.com/uuidjs/uuid#getrandomvalues-not-supported

mockする必要があったが、テストファイルに書いても機能しなかった。
調べたところ、どうやらsetupFilesAfterEnvで指定したsetupFileで行う必要があるっぽい。

https://stackoverflow.com/questions/52612122/how-to-use-jest-to-test-functions-using-crypto-or-window-mscrypto/62601487#62601487
// setupFile.ts
Object.defineProperty(global.self, 'crypto', {
  value: {
    getRandomValues: jest.fn,
  },
})
ログインするとコメントできます