Benutzer:Schnark/js/browsertest.js/fliegelflagel.js
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
- Internet Explorer/Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
- Opera: Strg+F5
/*global mediaWiki*/
(function (test) {
"use strict";
test('Dynamisches Aktivieren von journal.js - Teil 1', function (S) {
S.load('Spezial:Fliegelflagel');
S.wait();
S.waitFor('$(".oo-ui-widget").length > 200', 2000, 'Fliegelflagel-Konfiguration geladen (1)');
S.assert('$("h2:contains(\'Journal\') .inactive-indicator").length === 1', 'journal.js deaktiviert');
S.assert('$("h2:contains(\'Specialinterwiki\') .configured-indicator").length === 0',
'specialinterwiki.js nicht konfiguriert');
S.click('h2:contains("Journal") ~ fieldset a[role="button"]:contains("ja")');
S.exec('$("h2:contains(\'Specialinterwiki\') ~ fieldset input[type=\'text\']").val("foo").change();');
S.waitFor('$(".unsaved-indicator").length === 2', 500, 'Ungespeicherte Änderung markiert (1)');
S.click('a[accesskey="s"]');
S.pause(2000);
S.wait();
S.waitFor('$(".oo-ui-widget").length > 200', 2000, 'Fliegelflagel-Konfiguration geladen (2)');
S.assert('$("h2:contains(\'Journal\') .active-indicator").length === 1', 'journal.js aktiviert');
S.assert('$("h2:contains(\'Specialinterwiki\') .configured-indicator").length === 1', 'specialinterwiki.js konfiguriert');
S.assert('$(".active-indicator:visible").length > 0', 'aktive Module sichtbar');
S.click('[role="tab"]:contains("deaktivierte")');
S.waitFor('$(".active-indicator:visible").length === 0', 500, 'aktive Module ausgeblendet');
S.waitFor('$("#schnark-journal").length === 1', 2000, 'journal.js geladen (1)');
S.waitFor('$("#interwiki-input").val() === "foo"', 2000, 'specialinterwiki.js geladen und korrekt konfiguriert');
S.load('Benutzer:Schnark');
S.wait();
S.waitFor('$("#schnark-journal").length === 1', 2000, 'journal.js geladen (2)');
S.click('$("#schnark-journal a").eq(-1)');
S.wait();
S.waitFor('$("#schnark-journal").length === 1', 2000, 'journal.js geladen (3)');
S.assert('$("#schnark-journal a").eq(-1).text() === "Benutzer:Schnark"', 'Vorherige Seite gespeichert');
}); //nicht ideal, aber solange die beiden Teile direkt hintereinander ausgeführt werden,
//werden die Aufräumarbeiten so zuverlässiger erledigt
test('Dynamisches Aktivieren von journal.js - Teil 2', function (S) {
S.waitFor('$(".oo-ui-widget").length > 200', 2000, 'Fliegelflagel-Konfiguration geladen (3)');
S.click('h2:contains("Journal") ~ fieldset a[role="button"]:contains("Standard")');
S.exec('$("h2:contains(\'Specialinterwiki\') ~ fieldset input[type=\'text\']").val("").change();');
S.waitFor('$(".unsaved-indicator").length === 2', 500, 'Ungespeicherte Änderung markiert (2)');
S.click('a[accesskey="s"]');
S.pause(2000);
S.wait();
S.waitFor('$(".oo-ui-widget").length > 200', 2000, 'Fliegelflagel-Konfiguration geladen (4)');
S.pause(2000);
S.waitFor('$("#interwiki-input").val() === "en"', 2000, 'special-interwiki.js verwendet wieder Standard');
S.assert('$("#schnark-journal").length === 0', 'journal.js nicht geladen');
});
})(mediaWiki.libs.browsertest.test);