diff options
| author | Matias Niemelä | 2014-01-22 19:28:42 -0500 |
|---|---|---|
| committer | Matias Niemelä | 2014-02-06 01:22:14 -0500 |
| commit | 4224cd5182bc93e4a210f75e0a4e4de7f3c544e8 (patch) | |
| tree | f5fac86882816fc273975118b6f262f089436d3b /src/ngMock/angular-mocks.js | |
| parent | 906fdad0f95465842e336e057ea97d0633712189 (diff) | |
| download | angular.js-4224cd5182bc93e4a210f75e0a4e4de7f3c544e8.tar.bz2 | |
fix(mocks): rename mock.animate to ngAnimateMock and ensure it contains all test helper code for ngAnimate
Closes #5822
Closes #5917
Diffstat (limited to 'src/ngMock/angular-mocks.js')
| -rw-r--r-- | src/ngMock/angular-mocks.js | 40 |
1 files changed, 13 insertions, 27 deletions
diff --git a/src/ngMock/angular-mocks.js b/src/ngMock/angular-mocks.js index 091a8a16..1be07a24 100644 --- a/src/ngMock/angular-mocks.js +++ b/src/ngMock/angular-mocks.js @@ -757,43 +757,29 @@ angular.mock.TzDate = function (offset, timestamp) { angular.mock.TzDate.prototype = Date.prototype; /* jshint +W101 */ -// TODO(matias): remove this IMMEDIATELY once we can properly detect the -// presence of a registered module -var animateLoaded; -try { - angular.module('ngAnimate'); - animateLoaded = true; -} catch(e) {} - -if(animateLoaded) { - angular.module('ngAnimate').config(['$provide', function($provide) { +angular.mock.animate = angular.module('ngAnimateMock', ['ng']) + + .config(['$provide', function($provide) { var reflowQueue = []; + $provide.value('$$animateReflow', function(fn) { reflowQueue.push(fn); return angular.noop; }); - $provide.decorator('$animate', function($delegate) { - $delegate.triggerReflow = function() { - if(reflowQueue.length === 0) { - throw new Error('No animation reflows present'); - } - angular.forEach(reflowQueue, function(fn) { - fn(); - }); - reflowQueue = []; - }; - return $delegate; - }); - }]); -} -angular.mock.animate = angular.module('mock.animate', ['ng']) - - .config(['$provide', function($provide) { $provide.decorator('$animate', function($delegate) { var animate = { queue : [], enabled : $delegate.enabled, + triggerReflow : function() { + if(reflowQueue.length === 0) { + throw new Error('No animation reflows present'); + } + angular.forEach(reflowQueue, function(fn) { + fn(); + }); + reflowQueue = []; + } }; angular.forEach(['enter','leave','move','addClass','removeClass'], function(method) { |
