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'); |
