diff options
| author | Misko Hevery | 2012-03-23 14:03:24 -0700 | 
|---|---|---|
| committer | Misko Hevery | 2012-03-28 11:16:35 -0700 | 
| commit | 2430f52bb97fa9d682e5f028c977c5bf94c5ec38 (patch) | |
| tree | e7529b741d70199f36d52090b430510bad07f233 /test/ng/snifferSpec.js | |
| parent | 944098a4e0f753f06b40c73ca3e79991cec6c2e2 (diff) | |
| download | angular.js-2430f52bb97fa9d682e5f028c977c5bf94c5ec38.tar.bz2 | |
chore(module): move files around in preparation for more modules
Diffstat (limited to 'test/ng/snifferSpec.js')
| -rw-r--r-- | test/ng/snifferSpec.js | 33 | 
1 files changed, 33 insertions, 0 deletions
| 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); +    }); +  }); +}); | 
