Open ivklgn opened 5 years ago
var RPcode = RecoveryPassword.code;
var cGcode = codeGenerator();
var resultSMS = RecoveryPassword.recovery("sms", "11111111111");
var resultEmail = RecoveryPassword.recovery("email", "test@test.ru");
var resultValidate = RecoveryPassword.validate(RPcode);
var falseSMS = RecoveryPassword.recovery("sms", "123");
var falseEmail = RecoveryPassword.recovery("email", "qwe");
var wrongMethod = RecoveryPassword.recovery("","");
var wrongRecData = RecoveryPassword.validate("ololo");
пример теста с утверждением:
it("Невалидный телефон при восстановлении через смс должен вернуть false", function () {
assert.equal(RecoveryPassword.recovery("sms", "123"), false);
assert.equal(RecoveryPassword.recovery("sms"), false);
assert.equal(RecoveryPassword.recovery("sms", ""), false);
});
Инкапсулировать codeValidator в RecoveryPassword
emailSend, smsSend не должен ничего знать о codeGen, они должны заниматься только отправкой сообщения получателям
value - непонятно что
codeGen - не объект с состоянием, лучше сделать простой функцией
Имена клаасов и функциональных функций с большой буквы. Email и SMS именуются как классы