Files
angular.js/test/helpers/privateMocks.js
2014-07-08 00:34:50 -07:00

31 lines
612 B
JavaScript

'use strict';
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(e2) {}
}
},
destroy : function() {
head.removeChild(node);
}
};
}