Skip to main content

プロジェクト

いずれの例でも、アクションのソースコードは src/ に、そのユニットテストは test/ に分けて配置しており、JavaScript プロジェクトと TypeScript プロジェクトで同じ構成になっています。
/
src
test

アクション

次の Pre User Registration アクションは、禁止されたメールドメインからのサインアップを拒否し、氏名の入力を必須としたうえで、その氏名を user_metadata に、ランダムに生成した識別子を app_metadata に保存します。
mock-dependencies.js

ユニットテスト

ユニットテストでは event と api オブジェクトをモックし、禁止されたドメインが拒否されること、氏名が未入力の場合に検証エラーが発生すること、有効な送信では氏名と正しい形式のUUIDが保存されることを検証します。
mock-dependencies.spec.js
テスト用の依存関係を package.json に追加します。
package.json
actions: のインポートエイリアスが src/ に解決されるように jsconfig.json を設定します。
jsconfig.json
mock-dependencies.spec.js
テスト用の依存関係を package.json に追加します。
package.json
.mocharc.json でMochaを設定します。
.mocharc.json
actions: のインポートエイリアスが src/ に解決されるように jsconfig.json を設定します。
jsconfig.json
mock-dependencies.spec.js
テスト用の依存関係を package.json に追加します。
package.json
actions: のインポートエイリアスが src/ に解決されるように jsconfig.json を設定します。
jsconfig.json