From bc492c0fc17257ddf2bc5964e205379aa766b3d8 Mon Sep 17 00:00:00 2001 From: Matias Niemelä Date: Thu, 2 Jan 2014 12:01:46 -0500 Subject: fix($animate): ensure class-based animations are always skipped before structural post-digest tasks are run Closes #5582 --- test/ngAnimate/animateSpec.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'test') diff --git a/test/ngAnimate/animateSpec.js b/test/ngAnimate/animateSpec.js index 15bb0f5c..c60639df 100644 --- a/test/ngAnimate/animateSpec.js +++ b/test/ngAnimate/animateSpec.js @@ -538,6 +538,27 @@ describe("ngAnimate", function() { expect(completed).toBe(true); })); + it("should skip class-based animations if animations are directly disabled on the same element", function() { + var capture; + module(function($animateProvider) { + $animateProvider.register('.capture', function() { + return { + addClass : function(element, className, done) { + capture = true; + done(); + } + }; + }); + }); + inject(function($animate, $rootScope, $sniffer, $timeout) { + $animate.enabled(true); + $animate.enabled(false, element); + + $animate.addClass(element, 'capture'); + expect(element.hasClass('capture')).toBe(true); + expect(capture).not.toBe(true); + }); + }); it("should fire the cancel/end function with the correct flag in the parameters", inject(function($animate, $rootScope, $sniffer, $timeout) { -- cgit v1.2.3