Hapiはserver.inject
というメソッドでサーバーをシミュレートすることができます。その中で「あるAPIをテストしたいが、authの結果をモックして返したい」という場面があると思います。その場合は
const res = await server.inject({
method: "POST",
url: `${baseUrl}/users`,
auth: { // authを指定
strategy: "my-strategy",
credentials: {},
artifacts: {
name: "Admin User",
admin: true,
},
},
});
こんな感じでauthを指定するとそのテストで欲しいデータをrequest.auth
から取ることができました。