aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMatias Niemelä2013-08-21 21:29:40 -0400
committerMisko Hevery2013-08-23 14:04:35 -0700
commitfb3a7db0809b959d50be4cb93a65a91200071dd5 (patch)
tree8179dc125231880b7b48b64d5bcf1cf0d14d1cba /src
parent040aa11ceb510d8f8ec8349a3ca99d9db874daf0 (diff)
downloadangular.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.js28
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);
+ }
+ };
+};