Файл: library/wysihtml5/test/dom/insert_css_test.js
Строк: 58
<?php
if (wysihtml5.browser.supported()) {
module("wysihtml5.dom.insertCSS", {
teardown: function() {
var iframe;
while (iframe = document.querySelector("iframe.wysihtml5-sandbox")) {
iframe.parentNode.removeChild(iframe);
}
}
});
asyncTest("Basic Tests", function() {
expect(3);
new wysihtml5.dom.Sandbox(function(sandbox) {
var doc = sandbox.getDocument(),
body = doc.body,
element = doc.createElement("sub");
body.appendChild(element);
wysihtml5.dom.insertCSS([
"sub { display: block; text-align: right; }",
"body { text-indent: 50px; }"
]).into(doc);
equal(wysihtml5.dom.getStyle("display") .from(element), "block");
equal(wysihtml5.dom.getStyle("text-align") .from(element), "right");
equal(wysihtml5.dom.getStyle("text-indent").from(element), "50px");
start();
}).insertInto(document.body);
});
asyncTest("Check whether CSS is inserted before any loaded stylesheets", function() {
expect(1);
new wysihtml5.dom.Sandbox(function(sandbox) {
var doc = sandbox.getDocument();
wysihtml5.dom.insertCSS([".foo {}"]).into(doc);
ok(doc.querySelector("style[type='text/css'] + link[rel=stylesheet]"), "CSS has been inserted before any included stylesheet");
start();
}, {
stylesheets: "https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/themes/blitzer/jquery-ui.css"
}).insertInto(document.body);
});
}
?>