Benutzer:Schnark/js/browsertest.js/normdaten.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('Alte Artikelversion', function (S) {
	S.load('Rolf Nevanlinna', {oldid: 122371393});
	S.wait();
	S.pause(2000);
	S.assert('$("#ndeditbutton").length === 0', 'Kein Editbutton in alter Version');
});
test('Nevanlinna', function (S) {
	S.load('Rolf Nevanlinna');
	S.wait();
	S.waitFor('$("#ndeditbutton").length === 1', 3000);
	S.click('#ndeditbutton');
	S.waitFor('$("#templateEditor-input-Benutzer-Schnark-js-personendaten-js-normdaten-js-gnd").length === 1',
		3000, 'Editor geladen');
	S.assert('$("#templateEditor-input-Benutzer-Schnark-js-personendaten-js-normdaten-js-gnd").val() !== ""', 'GND vorhanden');
	S.click('#pen-loesche-gnd');
	S.click('#pen-loesche-gndname');
	S.click('#pen-loesche-lccn');
	S.click('#pen-loesche-ndl');
	S.click('#pen-loesche-viaf');
	S.assert('$("#templateEditor-input-Benutzer-Schnark-js-personendaten-js-normdaten-js-gnd").val() === ""', 'GND entfernt');
	S.exec('$("#templateEditor-input-Benutzer-Schnark-js-personendaten-js-normdaten-js-gnd").val("1").trigger("change");');
	S.waitFor('$(".templateEditor-table tr").eq(3).find("option:contains(\'Wikidata\')").length === 1',
		3000, 'Vorschlag aus Wikidata vorhanden');
	S.exec('$(".templateEditor-table tr").eq(3).find("option:contains(\'Wikidata\')")' +
		'.prop("selected", true).parent().trigger("change");');
	S.waitFor('$("#templateEditor-input-Benutzer-Schnark-js-personendaten-js-normdaten-js-viaf").val() !== ""',
		3000, 'VIAF vorhanden');
	S.assert('$(".templateEditor-table tr").eq(5).find(".templateEditor-comment").text()' +
		'.indexOf("(automatisch hinzugefügt)") !== -1', 'VIAF wurde automatisch ergänzt');
	S.assert('$("#templateEditor-input-Benutzer-Schnark-js-personendaten-js-normdaten-js-gnd").val() === "1"',
		'GND nicht geändert');
	S.click('.templateEditor-table tr:nth-child(1) a.templateEditor-suggestion');
	S.pause(500);
	S.click('.templateEditor-table thead .templateEditorButton');
	S.wait();
	S.assert('$(".mw-diff-empty").length === 1', 'Versionsunterschied ohne Unterschied');
});
test('Yoshihiko Noda', function (S) {
	S.load('Yoshihiko Noda');
	S.wait();
	S.waitFor('$("#ndeditbutton").length === 1', 3000);
	S.click('#ndeditbutton');
	S.waitFor('$("#templateEditor-input-Benutzer-Schnark-js-personendaten-js-normdaten-js-gnd").length === 1',
		3000, 'Editor geladen');
	S.assert('$("#templateEditor-input-Benutzer-Schnark-js-personendaten-js-normdaten-js-ndl").val() !== ""', 'NDL vorhanden');
	S.click('#pen-loesche-ndl');
	S.assert('$("#templateEditor-input-Benutzer-Schnark-js-personendaten-js-normdaten-js-ndl").val() === ""', 'NDL entfernt');
	S.exec('$("#templateEditor-input-Benutzer-Schnark-js-personendaten-js-normdaten-js-gnd").val("1").trigger("change");');
	S.waitFor('$(".templateEditor-table tr").eq(4).find("option:contains(\'Noda, Yoshihiko (1957\')").length === 1',
		5000, 'Vorschlag aus NDL vorhanden');
});
test('Propositiones', function (S) {
	S.load('Propositiones ad acuendos iuvenes');
	S.wait();
	S.waitFor('$("#ndeditbutton").length === 1', 3000);
	S.click('#ndeditbutton');
	S.waitFor('$("#templateEditor-input-Benutzer-Schnark-js-personendaten-js-normdaten-js-typ").val() === "s"', 3000,
		'Typ ist "s"');
	S.assert('$("#templateEditor-input-Benutzer-Schnark-js-personendaten-js-normdaten-js-gnd").val() !== ""', 'GND vorhanden');
});
})(mediaWiki.libs.browsertest.test);