Протестируйте сервис AngularJS, используя Jasmine - PullRequest
0 голосов
/ 12 ноября 2018

У меня есть заказная служба, называемая emailService, внутри которой есть две функции.Первый - validateEmailService(), а второй - sendEmailService().

angular.module('bahmni.registration')
    .factory('emailService',['$http',function ($http) {

    var validateEmailService=function (validateEmailUrl,validateEmailParameters,email) {
        var url=validateEmailUrl +'?';
        angular.forEach(validateEmailParameters,function (value,key) {
            url=url +key +'='+ value.parameter +'&';
        });
        url=url+'email='+email;
        return $http.get(url).then(function (value) {
            var result = value;
            var smtpCheck = result.data.smtp_check;
            var mxRecordsCheck = result.data.mx_found;
            if (smtpCheck === true && mxRecordsCheck === true){
                return true;
            }
            return false;
        });
    };
    var sendEmailService=function (sendEmailApiUrl,emailData,config,email,firstName,lastName) {
        emailData = JSON.stringify(emailData);
        emailData = emailData.replace("%%Email%%", email);
        emailData = emailData.replace("%%FirstName%%", firstName);
        emailData = emailData.replace("%%LastName%%", lastName);
        emailData = JSON.parse(emailData);
        $http.post(sendEmailApiUrl, emailData, config);
    };
    return {
        validateEmailService: validateEmailService,
        sendEmailService: sendEmailService
    };
}]);

Я хочу проверить эти две функции, используя Жасмин.Может кто-нибудь помочь мне, как написать тесты

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...