Example #1
0
    it('should returns `true` if passed conditions is empty', function () {
      var conditionCollection = new ConditionCollection();

      var result = conditionCollection.isMatchInConditions([], 'foo');

      expect(result).toBe(true);
    });
Example #2
0
      it('should break checking value when condition is not matched to the value', function () {
        var conditionCollection = new ConditionCollection();
        var conditionMock = { func: function func() {
            return false;
          } };
        var conditionMock2 = { func: function func() {
            return true;
          } };

        spyOn(conditionMock, 'func').and.callThrough();
        spyOn(conditionMock2, 'func').and.callThrough();

        var result = conditionCollection.isMatchInConditions([conditionMock, conditionMock2], 'foo');

        expect(conditionMock.func.calls.count()).toBe(1);
        expect(conditionMock.func).toHaveBeenCalledWith('foo');
        expect(conditionMock2.func.calls.count()).toBe(0);
        expect(result).toBe(false);
      });
Example #3
0
      it('should check if one of conditions is matched to the value #2', function () {
        var conditionCollection = new ConditionCollection();
        var conditionMock = { func: function func() {
            return false;
          } };
        var conditionMock2 = { func: function func() {
            return false;
          } };

        spyOn(conditionMock, 'func').and.callThrough();
        spyOn(conditionMock2, 'func').and.callThrough();

        var result = conditionCollection.isMatchInConditions([conditionMock, conditionMock2], 'foo', OPERATION_OR);

        expect(conditionMock.func.calls.count()).toBe(1);
        expect(conditionMock.func).toHaveBeenCalledWith('foo');
        expect(conditionMock2.func.calls.count()).toBe(1);
        expect(conditionMock2.func).toHaveBeenCalledWith('foo');
        expect(result).toBe(false);
      });
Example #4
0
      it('should break checking value when condition is matched to the value', function () {
        var conditionCollection = new ConditionCollection();
        var conditionMock = { func: function func() {
            return false;
          } };
        var conditionMock2 = { func: function func() {
            return true;
          } };
        var conditionMock3 = { func: function func() {
            return false;
          } };

        spyOn(conditionMock, 'func').and.callThrough();
        spyOn(conditionMock2, 'func').and.callThrough();
        spyOn(conditionMock3, 'func').and.callThrough();

        var result = conditionCollection.isMatchInConditions([conditionMock, conditionMock2, conditionMock3], 'foo', OPERATION_OR);

        expect(conditionMock3.func.calls.count()).toBe(0);
        expect(result).toBe(true);
      });