Verbessert

Vorlagentests verwenden die Ansichtsfunktionen der Website

Jeder Test, der eine Vorlage darstellt, verwendet jetzt eine gemeinsame Twig-Umgebung mit den echten Funktionen der Website für Formatierung, Hilfe, Zeitzone und Einstellungsregister.

TwigRenderer registriert seine Twig-Funktionen jetzt in zwei Gruppen. addViewHelpers() enthält die Funktionen, Filter und globalen Variablen, die nur von ihren Argumenten, der Konfiguration und Dateien abhängen. addRequestFunctions() enthält die, die die angemeldete Person, die Sitzung, die Datenbank oder die Anfrage lesen. Vorlagentests bauen ihre Umgebung mit tests/Support/TemplateTwig.php, das die echten Ansichtsfunktionen und für jede Anfragefunktion einen Ersatz verwendet. Die Datei schlägt fehl und nennt die Funktion, wenn TwigRenderer eine Anfragefunktion ohne Ersatz hat.

Vorher bauten 27 Tests ihre eigene Twig-Umgebung und kopierten oder imitierten diese Funktionen. Mehrere Imitationen zeigten Beträge als CAD 91.80, ein Format, das die Website nie zeigt, und ihre Tests prüften darauf. Diese Tests prüfen jetzt die Beträge, die die Seiten zeigen. Interne Änderung; für Mitglieder ändert sich nichts.