メールのリストをループして、それらが有効であることを確認する必要があります。検証に失敗した場合は、エラーをスローしてMochaに通知します。
it('validates valid email addresses', function (done) {
[
'oliverash@me.com',
'oliver.ash@me.com',
'oliver-ash@me.com',
'oliver+ash@me.com',
'oliver\'s-email@me.com'
].forEach(function (value) {
user.email = value
user.validate(function (err) {
// Failed to validate, throw an error
if (err) {
throw new Error()
}
})
})
// All documents validated, so call `done`
done()
})
ただし、このコードは正しく機能していないようです。無効な場合は、配列の最後の電子メールのみが無効になります。
私は何が間違っているのですか?