Benutzer:Schnark/js/browsertest.js/normdaten.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
- Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
/*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);