Benutzer:Schnark/js/browsertest.js/fliegelflagel.js

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

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);