|
@@ -534,5 +534,91 @@ messageSends: ["fromElement:", "newElement:", "insertDomite:", "insertString:",
|
|
|
}),
|
|
|
$globals.DOMiteTest);
|
|
|
|
|
|
+$core.addMethod(
|
|
|
+$core.method({
|
|
|
+selector: "testMultipleInsertsWithClear",
|
|
|
+protocol: 'testing',
|
|
|
+fn: function (){
|
|
|
+var self=this;
|
|
|
+var d,p,s;
|
|
|
+function $Domite(){return $globals.Domite||(typeof Domite=="undefined"?nil:Domite)}
|
|
|
+
|
|
|
+return $core.withContext(function($ctx1) {
|
|
|
+
|
|
|
+d=$recv($Domite())._fromElement_(self["@fixtureDiv"]);
|
|
|
+p=$recv($Domite())._newElement_("p");
|
|
|
+
|
|
|
+$ctx1.sendIdx["newElement:"]=1;
|
|
|
+
|
|
|
+$recv(d)._insertDomite_(p);
|
|
|
+
|
|
|
+$ctx1.sendIdx["insertDomite:"]=1;
|
|
|
+
|
|
|
+s=$recv($Domite())._newElement_("span");
|
|
|
+$recv(d)._insertDomite_(s);
|
|
|
+$recv(d)._clearHere();
|
|
|
+
|
|
|
+$ctx1.sendIdx["clearHere"]=1;
|
|
|
+
|
|
|
+$recv(d)._insertString_("dom-mite");
|
|
|
+$recv(d)._clearHere();
|
|
|
+
|
|
|
+$ctx1.sendIdx["clearHere"]=2;
|
|
|
+
|
|
|
+$recv(d)._clearHere();
|
|
|
+self._assert_($recv($recv($recv(document)._body())._innerHTML())._endsWith_("></div>"));
|
|
|
+return self;
|
|
|
+
|
|
|
+}, function($ctx1) {$ctx1.fill(self,"testMultipleInsertsWithClear",{d:d,p:p,s:s},$globals.DOMiteTest)});
|
|
|
+
|
|
|
+},
|
|
|
+
|
|
|
+args: [],
|
|
|
+source: "testMultipleInsertsWithClear\x0a\x09| d p s |\x0a\x09d := Domite fromElement: fixtureDiv.\x0a\x09p := Domite newElement: 'p'.\x0a\x09d insertDomite: p.\x0a\x09s := Domite newElement: 'span'.\x0a\x09d insertDomite: s.\x0a\x09d clearHere.\x0a\x09d insertString: 'dom-mite'.\x0a\x09d clearHere.\x0a\x09d clearHere.\x0a\x09self assert: (document body innerHTML endsWith: '></div>')",
|
|
|
+referencedClasses: ["Domite"],
|
|
|
+
|
|
|
+messageSends: ["fromElement:", "newElement:", "insertDomite:", "clearHere", "insertString:", "assert:", "endsWith:", "innerHTML", "body"]
|
|
|
+}),
|
|
|
+$globals.DOMiteTest);
|
|
|
+
|
|
|
+$core.addMethod(
|
|
|
+$core.method({
|
|
|
+selector: "testMultipleInsertsWithClearInBetween",
|
|
|
+protocol: 'testing',
|
|
|
+fn: function (){
|
|
|
+var self=this;
|
|
|
+var d,p,s;
|
|
|
+function $Domite(){return $globals.Domite||(typeof Domite=="undefined"?nil:Domite)}
|
|
|
+
|
|
|
+return $core.withContext(function($ctx1) {
|
|
|
+
|
|
|
+d=$recv($Domite())._fromElement_(self["@fixtureDiv"]);
|
|
|
+p=$recv($Domite())._newElement_("p");
|
|
|
+
|
|
|
+$ctx1.sendIdx["newElement:"]=1;
|
|
|
+
|
|
|
+$recv(d)._insertDomite_(p);
|
|
|
+
|
|
|
+$ctx1.sendIdx["insertDomite:"]=1;
|
|
|
+
|
|
|
+s=$recv($Domite())._newElement_("span");
|
|
|
+$recv(d)._insertDomite_(s);
|
|
|
+$recv(d)._clearHere();
|
|
|
+$recv(d)._insertString_("dom-mite");
|
|
|
+self._assert_($recv($recv($recv(document)._body())._innerHTML())._endsWith_(">dom-mite</div>"));
|
|
|
+return self;
|
|
|
+
|
|
|
+}, function($ctx1) {$ctx1.fill(self,"testMultipleInsertsWithClearInBetween",{d:d,p:p,s:s},$globals.DOMiteTest)});
|
|
|
+
|
|
|
+},
|
|
|
+
|
|
|
+args: [],
|
|
|
+source: "testMultipleInsertsWithClearInBetween\x0a\x09| d p s |\x0a\x09d := Domite fromElement: fixtureDiv.\x0a\x09p := Domite newElement: 'p'.\x0a\x09d insertDomite: p.\x0a\x09s := Domite newElement: 'span'.\x0a\x09d insertDomite: s.\x0a\x09d clearHere.\x0a\x09d insertString: 'dom-mite'.\x0a\x09self assert: (document body innerHTML endsWith: '>dom-mite</div>')",
|
|
|
+referencedClasses: ["Domite"],
|
|
|
+
|
|
|
+messageSends: ["fromElement:", "newElement:", "insertDomite:", "clearHere", "insertString:", "assert:", "endsWith:", "innerHTML", "body"]
|
|
|
+}),
|
|
|
+$globals.DOMiteTest);
|
|
|
+
|
|
|
|
|
|
});
|