Benutzer:Schnark/js/browsertest.js/hook.js
Erscheinungsbild
aus Wikipedia, der freien Enzyklopädie
Hinweis: Leere nach dem Veröffentlichen den Browser-Cache, um die Änderungen sehen zu können.
- Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
- Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
- Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
/*global mediaWiki*/ (function(test){ "use strict"; test('Zusammenspiel mit mw.hook("wikipage.content")',function(S){ S.load('Rolf Nevanlinna'); S.wait(); S.waitFor('$(".wikinotes-add-new").length > 0',3000,'Links aus notizen.js erzeugt'); S.exec('mw.libs.browsertest.data.notizen = $(".wikinotes-add-new").length'); S.waitFor('$(".section-links").length > 0',2000,'Links aus section-links.js erzeugt'); S.exec('mw.libs.browsertest.data.sectionlinks = $(".section-links").length'); S.waitFor('$("#pdeditbutton").length === 1',2000,'Schaltfläche aus personendaten.js erzeugt'); S.waitFor('$("#ndeditbutton").length === 1',2000,'Schaltfläche aus normdaten.js erzeugt'); S.exec('mw.libs.browsertest.data.$new = $("<div>").html("<a title=\'Note\' href=\'/wiki/Note\'>Note</a>'+ '<div class=\'thumb tright\'><div class=\'thumbinner\' style=\'width:222px;\'>'+ '<a href=\'/wiki/Datei:Rubens_Anghiarischlacht2.jpg\' class=\'image\'>'+ '<img alt=\'\' src=\'//upload.wikimedia.org/wikipedia/commons/thumb/6/6a/'+ 'Rubens_Anghiarischlacht2.jpg/220px-Rubens_Anghiarischlacht2.jpg\' '+ 'class=\'thumbimage\' height=\'153\' width=\'220\'></a><div class=\'thumbcaption\'><div class=\'magnify\'>'+ '<a href=\'/wiki/Datei:Rubens_Anghiarischlacht2.jpg\' class=\'internal\' '+ 'title=\'vergrößern und Informationen zum Bild anzeigen\'></a></div>Beschreibung</div></div></div>");'); S.exec('mw.hook("wikipage.content").fire(mw.libs.browsertest.data.$new);'); S.assert('mw.libs.browsertest.data.notizen === $(".wikinotes-add-new").length','Links aus notizen.js unverändert (1)'); S.assert('mw.libs.browsertest.data.sectionlinks === $(".section-links").length', 'Links aus section-links.js unverändert (1)'); S.assert('$("#pdeditbutton").length === 1','Schaltfläche aus personendaten.js unverändert (1)'); S.assert('$("#ndeditbutton").length === 1','Schaltfläche aus normdaten.js unverändert (1)'); S.exec('mw.libs.browsertest.data.$new.find("img").click();'); S.waitFor('$(".imagePopup").length === 1',3000,'imagepopups.js funktioniert für neuen Inhalt'); S.waitFor('mw.libs.browsertest.data.$new.find(".bkl-link").length === 1',3000, 'bkl-check.js funktioniert für neuen Inhalt'); S.exec('mw.libs.browsertest.data.$new2 = mw.libs.browsertest.data.$new.clone();'); S.exec('mw.hook("wikipage.content").fire(mw.libs.browsertest.data.$new2);'); S.exec('mw.libs.browsertest.data.$new2.find("img").click();'); S.waitFor('$(".imagePopup").length === 2',3000,'imagepopups.js funktioniert für neuen geklonten Inhalt'); S.pause(2000); S.assert('mw.libs.browsertest.data.$new.html() === mw.libs.browsertest.data.$new2.html();','HTML unverändert'); S.exec('mw.libs.browsertest.data.$content ='+ '$("<div>").attr("id", "mw-content-text").load("/wiki/Rolf_Nevanlinna?action=render");'); S.waitFor('mw.libs.browsertest.data.$content.find("img").length > 0',3000,'Inhalt neu geladen'); S.exec('mw.hook("wikipage.content").fire(mw.libs.browsertest.data.$content);'); S.exec('$("#mw-content-text").replaceWith(mw.libs.browsertest.data.$content);'); S.assert('mw.libs.browsertest.data.notizen === $(".wikinotes-add-new").length','Links aus notizen.js unverändert (2)'); S.assert('mw.libs.browsertest.data.sectionlinks === $(".section-links").length', 'Links aus section-links.js unverändert (2)'); S.assert('$("#pdeditbutton").length === 1','Schaltfläche aus personendaten.js unverändert (2)'); S.assert('$("#ndeditbutton").length === 1','Schaltfläche aus normdaten.js unverändert (2)'); }); })(mediaWiki.libs.browsertest.test);