From 2430f52bb97fa9d682e5f028c977c5bf94c5ec38 Mon Sep 17 00:00:00 2001 From: Misko Hevery Date: Fri, 23 Mar 2012 14:03:24 -0700 Subject: chore(module): move files around in preparation for more modules --- test/ng/snifferSpec.js | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 test/ng/snifferSpec.js (limited to 'test/ng/snifferSpec.js') diff --git a/test/ng/snifferSpec.js b/test/ng/snifferSpec.js new file mode 100644 index 00000000..b359e118 --- /dev/null +++ b/test/ng/snifferSpec.js @@ -0,0 +1,33 @@ +'use strict'; + +describe('$sniffer', function() { + + function sniffer($window) { + return new $SnifferProvider().$get[1]($window); + } + + describe('history', function() { + it('should be true if history.pushState defined', function() { + expect(sniffer({history: {pushState: noop, replaceState: noop}}).history).toBe(true); + }); + + it('should be false if history or pushState not defined', function() { + expect(sniffer({history: {}}).history).toBe(false); + expect(sniffer({}).history).toBe(false); + }); + }); + + describe('hashchange', function() { + it('should be true if onhashchange property defined', function() { + expect(sniffer({onhashchange: true, document: {}}).hashchange).toBe(true); + }); + + it('should be false if onhashchange property not defined', function() { + expect(sniffer({document: {}}).hashchange).toBe(false); + }); + + it('should be false if documentMode is 7 (IE8 comp mode)', function() { + expect(sniffer({onhashchange: true, document: {documentMode: 7}}).hashchange).toBe(false); + }); + }); +}); -- cgit v1.2.3