From be08c075bd71cd26086378768bd1d57f99ff213e Mon Sep 17 00:00:00 2001 From: Matias Niemelä Date: Wed, 3 Apr 2013 23:35:18 -0400 Subject: fix($sniffer): $sniffer to support non-vendor prefixes --- test/ng/snifferSpec.js | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) (limited to 'test/ng') diff --git a/test/ng/snifferSpec.js b/test/ng/snifferSpec.js index d791c17b..3a450e24 100644 --- a/test/ng/snifferSpec.js +++ b/test/ng/snifferSpec.js @@ -132,5 +132,54 @@ describe('$sniffer', function() { }); }); + it('should be false when there is no transition style', function() { + module(function($provide) { + var doc = { + body : { + style : {} + } + }; + $provide.value('$document', jqLite(doc)); + }); + inject(function($sniffer) { + expect($sniffer.supportsTransitions).toBe(false); + }); + }); + + it('should be true with vendor-specific transitions', function() { + module(function($provide) { + var transitionStyle = '1s linear all'; + var doc = { + body : { + style : { + WebkitTransition : transitionStyle, + MozTransition : transitionStyle, + OTransition : transitionStyle + } + } + }; + $provide.value('$document', jqLite(doc)); + }); + inject(function($sniffer) { + expect($sniffer.supportsTransitions).toBe(true); + }); + }); + + it('should be true with w3c-style transitions', function() { + module(function($provide) { + var doc = { + body : { + style : { + transition : '1s linear all' + } + } + }; + $provide.value('$document', jqLite(doc)); + }); + inject(function($sniffer) { + expect($sniffer.supportsTransitions).toBe(true); + }); + }); + }); }); -- cgit v1.2.3