Benutzer:Schnark/js/browsertest.js/veSummary.js

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
  • 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('Verwendete Bearbeitungskommentare im VE', function (S) {
	S.load('Bundeswettbewerb Mathematik', {veaction: 'edit', vesection: 1});
	S.wait();
	S.waitFor('$("html.ve-active").length === 1', 15000, 'VE geladen');
	S.exec('ve.init.target.getSurface().getModel().getFragment().collapseToEnd().insertContent("Testeinfügung".split(""));');
	S.waitFor('$("[data-old-accesskey=\'s\']").attr("aria-disabled") === "false"', 3000, 'Speicherbutton aktiviert');
	S.click('[data-old-accesskey="s"]');
	S.waitFor('$(".ve-ui-mwSaveDialog-summary textarea").length === 1', 3000,
		'Speichernformular sichtbar');
	S.exec('$(".ve-ui-mwSaveDialog-summary textarea").trigger("focus");');
	S.pause(500);
	S.exec('$(".ve-ui-mwSaveDialog-summary textarea").val("/* Geschichte */ ko").trigger("change");');
	S.waitFor('$(".oo-ui-lookupElement-menu:visible").length', 3000, 'Vorschläge angezeigt');
	S.exec('mw.libs.browsertest.data.suggestions = $.map(' +
		'$(".oo-ui-lookupElement-menu:visible > *"),' +
		'function (el) {' +
			'return $(el).text().replace("/*…*/", "/* Geschichte */");' +
		'});');
	S.assert('mw.libs.browsertest.data.suggestions.every(s => s.indexOf("/* Geschichte */ ") === 0)',
		'alle Vorschläge fangen mit dem Abschnitt an');
	S.exec('mw.libs.browsertest.data.suggestions =' +
		'mw.libs.browsertest.data.suggestions.map(s => s.slice("/* Geschichte */ ".length));');
	S.assert('["k", "K"].indexOf(mw.libs.browsertest.data.suggestions[0].charAt(0)) > -1', 'erster Vorschlag beginnt mit "k"');
	S.assert('mw.libs.browsertest.data.suggestions.every(s => s.toLowerCase().indexOf("k") > -1)',
		'alle Vorschläge enthalten "k"');
	S.assert('mw.libs.browsertest.data.suggestions.indexOf("korr.") > -1', '"korr." als Vorschlag vorhanden');
	S.assert('mw.libs.browsertest.data.suggestions.join("").indexOf(" korrigiert") > -1', '"Foo korrigiert" als Vorschlag');
	S.exec('mw.libs.browsertest.data.suggestions =' +
		'mw.libs.browsertest.data.suggestions.filter(s => ["k", "K"].indexOf(s.charAt(0)) === -1);');
	S.assert('mw.libs.browsertest.data.suggestions.length === 0 || / k/i.test(mw.libs.browsertest.data.suggestions[0])',
		'erster Vorschlag, der nicht mit "k" beginnt, hat dieses an einem Wortanfang');
});
})(mediaWiki.libs.browsertest.test);