Вход Регистрация
Файл: library/wysihtml5/test/dom/copy_attributes_test.js
Строк: 63
<?php
module
("wysihtml5.dom.copyAttributes", {
  
setup: function() {
    
this.div        document.createElement("div");
    
this.span       document.createElement("span");
    
this.anotherDiv document.createElement("div");
    
this.iframe     document.createElement("iframe");
    
    
this.iframe.src "javascript:'<html></html>'";
    
document.body.appendChild(this.iframe);
  },
  
  
teardown: function() {
    
this.iframe.parentNode.removeChild(this.iframe);
  }
});


test("Basic Tests", function() {
  var 
attributes = { title"foobar"lang"en"className"foo bar" };
  
wysihtml5.dom.setAttributes(attributes).on(this.div);
  
wysihtml5.dom.copyAttributes(["title""lang""className"]).from(this.div).to(this.span);
  
  
equal(this.span.titleattributes.title"Title correctly copied");
  
equal(this.span.langattributes.lang"Lang correctly copied");
  
equal(this.span.classNameattributes.className"Class correctly copied");
});


asyncTest("Test copying attributes from one element to another element which is in an iframe", function() {
  
expect(1);
  
  var 
that this;
  
  
// Timeout needed to make sure that the iframe is ready
  
setTimeout(function() {
    var 
iframeDocument that.iframe.contentWindow.document,
        
iframeElement iframeDocument.createElement("div");
    
    
iframeDocument.body.appendChild(iframeElement);
    
that.span.title "heya!";
    
    
wysihtml5.dom
      
.copyAttributes(["title"])
      .
from(that.span)
      .
to(iframeElement);
    
    
equal(iframeElement.title"heya!""Element in iframe correctly got attributes copied over");
    
    
start();
  }, 
1000);
});
?>
Онлайн: 1
Реклама