misskey-dev / misskey

🌎 A completely free and open interplanetary microblogging platform 🚀
https://misskey-hub.net/
GNU Affero General Public License v3.0
9.95k stars 1.35k forks source link

CAPTHCAのモック実装を使えるようにする #14740

Closed syuilo closed 2 days ago

syuilo commented 3 days ago

現在CAPTHCA関連は自動化できないのでテスト時は無効にされているが、CAPTHCAを使う場合のフローもテストできるようにしたい

テスト用の仮想的な新しいCAPTCHAプロバイダを用意する感じにすれば疑似的にCAPTHCAを含むフローをテストできそう

reCAPTHCA、hCaptcha等のほかにテスト時だけtestCaptchaみたいなモック実装を利用可能にし、testCaptchaはサーバーサイドは予め決められたトークンでのみPASSするような実装にしておけば良さそう

syuilo commented 3 days ago

testCaptchaみたいなのを実装すれば、Cypressとかe2eテスト時だけでなくローカル環境での動作確認時もlocalhostでありながらCAPTHCAを含むフローのテストを行えることになり便利そう