Skip to main content

プロジェクト

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

アクション

次の Post Login アクションは、外部サービスからユーザーのロールを取得するカスタムモジュールをインポートし、取得したロールをアクセストークンのカスタム claim として設定します。モジュールの呼び出しが失敗した場合は、アクセスを拒否します。
test-an-action-module.js
このアクションには、外部サービスからロールを取得する my-module という名前のアクションモジュールが必要です。
my-module.js

ユニットテスト

ユニットテストでは、アクションをカスタムモジュールとともに読み込み、fetch をモックして、成功時にロールが設定されること、および外部サービスがエラーステータスを返した場合やリクエストがネットワークエラーで失敗した場合にアクセスが拒否されることを検証します。
test-an-action-module.spec.js
テスト用の依存関係を package.json に追加します。
package.json
actions: のインポートエイリアスが src/ に解決されるように jsconfig.json を設定します。
jsconfig.json
test-an-action-module.spec.js
テスト用の依存関係を package.json に追加します。
package.json
.mocharc.json で Mocha を設定します。
.mocharc.json
actions: のインポートエイリアスが src/ に解決されるように jsconfig.json を設定します。
jsconfig.json
test-an-action-module.spec.js
テスト用の依存関係を package.json に追加します。
package.json
actions: のインポートエイリアスが src/ に解決されるように jsconfig.json を設定します。
jsconfig.json