diff options
Diffstat (limited to 'test/ng/rootScopeSpec.js')
| -rw-r--r-- | test/ng/rootScopeSpec.js | 26 | 
1 files changed, 26 insertions, 0 deletions
| diff --git a/test/ng/rootScopeSpec.js b/test/ng/rootScopeSpec.js index f4b6e8a1..cd8d4109 100644 --- a/test/ng/rootScopeSpec.js +++ b/test/ng/rootScopeSpec.js @@ -1114,4 +1114,30 @@ describe('Scope', function() {        });      });    }); + +  describe("doc examples", function() { + +    it("should properly fire off watch listeners upon scope changes", inject(function($rootScope) { +//<docs tag="docs1"> +      var scope = $rootScope.$new(); +      scope.salutation = 'Hello'; +      scope.name = 'World'; + +      expect(scope.greeting).toEqual(undefined); + +      scope.$watch('name', function() { +       scope.greeting = scope.salutation + ' ' + scope.name + '!'; +      }); // initialize the watch + +      expect(scope.greeting).toEqual(undefined); +      scope.name = 'Misko'; +      // still old value, since watches have not been called yet +      expect(scope.greeting).toEqual(undefined); + +      scope.$digest(); // fire all  the watches +      expect(scope.greeting).toEqual('Hello Misko!'); +//</docs> +    })); + +  });  }); | 
