Tests: Template-Objekt in Form für Test-Cache-Verzeichnis anlegen
authorMoritz Bunkus <m.bunkus@linet-services.de>
Fri, 10 Feb 2017 14:26:51 +0000 (15:26 +0100)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Fri, 10 Feb 2017 14:26:51 +0000 (15:26 +0100)
commitbbc0a6b813f1f67756d1c3fd0dbc83a6dc836110
tree0a5e22d82fd8c33ed15ae22544b2e5b08ccc6379
parent7ee061a6a5802170d09bcb46070a3b725d3a8f71
Tests: Template-Objekt in Form für Test-Cache-Verzeichnis anlegen

Dient dafür, Dateizugriffsprobleme wegen Berechtigungen zu vermeiden:
»users/templates-cache« wird normalerweise vom Webserveruser erzeugt und
beschrieben, die darin liegenden Dateien haben mode 0600. Tests werden
hingegen als normale User ausgeführt und haben damit nicht mal
Leserechte auf die Dateien in »users/templates-cache«.

Das Template-Objekt wird direkt in $::form abgelegt, wodurch dann auch
reguläre Routinen wie SL::Presenter::Base->render ins richtige
Verzeichnis schreiben.

Damit müssen auch keine Render-Tests mehr übersprungen werden, falls
keine Schreibrechte auf das Haupt-Cache-Verzeichnis
»users/templates-cache« besteht.
t/Support/TestSetup.pm
t/controllers/base/render.t
t/presenter/base/render.t
t/template_syntax.t