コード例 #1
0
ファイル: RuleEvaluator.js プロジェクト: jscote/Loyally
    testBusinessRuleEvaluatorCannotAddRuleWhenItsNotARule: function (test) {
        var re = new BusinessRuleEvaluator();
        var r = {};
        re.addRule(r).then(function (result) {

        }).fail(function (result) {
                test.equal(result, 'The rule to evaluate is not a rule object.');
                test.done();
            });
    },
コード例 #2
0
ファイル: RuleEvaluator.js プロジェクト: jscote/Loyally
    testBusinessRuleEvaluatorCannotAddUndefinedRule: function (test) {
        var re = new BusinessRuleEvaluator();

        re.addRule().then(function (result) {

        }).fail(function (result) {
                test.equal(result, 'The rule should be specified for evaluation.');
                test.done();
            });
    },
コード例 #3
0
ファイル: RuleEvaluator.js プロジェクト: jscote/Loyally
 testBusinessRuleEvaluatorCanAddBusinessRule: function (test) {
     var re = new BusinessRuleEvaluator();
     var r = new BusinessRule({ruleName: 'HasAName', condition: new RuleCondition(function (item) {
         return item.value;
     })});
     re.addRule(r).then(function (result) {
         test.equal(result, r);
         test.done();
     });
 },
コード例 #4
0
ファイル: RuleEvaluator.js プロジェクト: jscote/Loyally
    testBusinessRuleEvaluatorCanNotAddRule: function (test) {
        var re = new BusinessRuleEvaluator();
        var r = new Rule({ruleName: 'HasAName', condition: new RuleCondition(function (item) {
            return item.value;
        })});
        re.addRule(r).then(function (result) {

        }).fail(function (result) {
                test.equal(result, 'The rule to evaluate is not a rule object.');
                test.done();
            });
    },