diff options
| author | Igor Minar | 2011-02-15 01:12:45 -0500 |
|---|---|---|
| committer | Igor Minar | 2011-02-15 11:01:53 -0500 |
| commit | 1777110958f76ee4be5760e36c96702223385918 (patch) | |
| tree | 5aa03b246507e66877e5eac69e58e004e244d7a5 /test/service/invalidWidgetsSpec.js | |
| parent | d2089a16335276eecb8d81eb17332c2dff2cf1a2 (diff) | |
| download | angular.js-1777110958f76ee4be5760e36c96702223385918.tar.bz2 | |
split up services into individual files
- split up services into files under src/service
- split up specs into files under test/service
- rewrite all specs so that they don't depend on one global forEach
- get rid of obsolete code and tests in ng:switch
- rename mock $log spec from "$log" to "$log mock"
Diffstat (limited to 'test/service/invalidWidgetsSpec.js')
| -rw-r--r-- | test/service/invalidWidgetsSpec.js | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/test/service/invalidWidgetsSpec.js b/test/service/invalidWidgetsSpec.js new file mode 100644 index 00000000..b6b2da61 --- /dev/null +++ b/test/service/invalidWidgetsSpec.js @@ -0,0 +1,39 @@ +describe('$invalidWidgets', function() { + var scope; + + beforeEach(function(){ + scope = angular.scope(); + }); + + + afterEach(function(){ + dealoc(scope); + }); + + + it("should count number of invalid widgets", function(){ + scope = compile('<input name="price" ng:required ng:validate="number"></input>'); + jqLite(document.body).append(scope.$element); + scope.$init(); + var $invalidWidgets = scope.$service('$invalidWidgets'); + expect($invalidWidgets.length).toEqual(1); + + scope.price = 123; + scope.$eval(); + expect($invalidWidgets.length).toEqual(0); + + scope.$element.remove(); + scope.price = 'abc'; + scope.$eval(); + expect($invalidWidgets.length).toEqual(0); + + jqLite(document.body).append(scope.$element); + scope.price = 'abcd'; //force revalidation, maybe this should be done automatically? + scope.$eval(); + expect($invalidWidgets.length).toEqual(1); + + jqLite(document.body).html(''); + scope.$eval(); + expect($invalidWidgets.length).toEqual(0); + }); +}); |
