diff options
Diffstat (limited to 'test')
| -rwxr-xr-x | test/ng/directive/ngIfSpec.js | 16 | 
1 files changed, 16 insertions, 0 deletions
diff --git a/test/ng/directive/ngIfSpec.js b/test/ng/directive/ngIfSpec.js index ce4de98c..3173f476 100755 --- a/test/ng/directive/ngIfSpec.js +++ b/test/ng/directive/ngIfSpec.js @@ -28,6 +28,22 @@ describe('ngIf', function () {      expect(element.children().length).toBe(1);    }); +  it('should not add the element twice if the condition goes from true to true', function () { +    $scope.hello = 'true1'; +    makeIf('hello'); +    expect(element.children().length).toBe(1); +    $scope.$apply('hello = "true2"'); +    expect(element.children().length).toBe(1); +  }); + +  it('should not recreate the element if the condition goes from true to true', function () { +    $scope.hello = 'true1'; +    makeIf('hello'); +    element.children().data('flag', true); +    $scope.$apply('hello = "true2"'); +    expect(element.children().data('flag')).toBe(true); +  }); +    it('should create then remove the element if condition changes', function () {      $scope.hello = true;      makeIf('hello');  | 
