diff options
| author | Matias Niemelä | 2013-08-21 21:29:40 -0400 |
|---|---|---|
| committer | Misko Hevery | 2013-08-23 14:04:35 -0700 |
| commit | fb3a7db0809b959d50be4cb93a65a91200071dd5 (patch) | |
| tree | 8179dc125231880b7b48b64d5bcf1cf0d14d1cba /src | |
| parent | 040aa11ceb510d8f8ec8349a3ca99d9db874daf0 (diff) | |
| download | angular.js-fb3a7db0809b959d50be4cb93a65a91200071dd5.tar.bz2 | |
feat(ngMock): add support for creating dynamic style sheets within test code
Diffstat (limited to 'src')
| -rw-r--r-- | src/privateMocks.js | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/privateMocks.js b/src/privateMocks.js new file mode 100644 index 00000000..6d9fb34f --- /dev/null +++ b/src/privateMocks.js @@ -0,0 +1,28 @@ +function createMockStyleSheet(doc, wind) { + doc = doc ? doc[0] : document; + wind = wind || window; + + var node = doc.createElement('style'); + var head = doc.getElementsByTagName('head')[0]; + head.appendChild(node); + + var ss = doc.styleSheets[doc.styleSheets.length - 1]; + + return { + addRule : function(selector, styles) { + try { + ss.insertRule(selector + '{ ' + styles + '}', 0); + } + catch(e) { + try { + ss.addRule(selector, styles); + } + catch(e) {} + } + }, + + destroy : function() { + head.removeChild(node); + } + }; +}; |
