diff --git a/lemonldap-ng-portal/t/test-lib.pm b/lemonldap-ng-portal/t/test-lib.pm
index 83d13d551..021341628 100644
--- a/lemonldap-ng-portal/t/test-lib.pm
+++ b/lemonldap-ng-portal/t/test-lib.pm
@@ -309,6 +309,7 @@ m@
]+(?:value="([^"]*?)")?#gs,
%fields
);
+
# Add textarea
%fields = (
$res->[2]->[0] =~
@@ -610,6 +611,20 @@ use Mouse;
extends 'Lemonldap::NG::Common::PSGI::Cli::Lib';
+# try to find template dir in @INC
+my $templateDir = "site/templates";
+unless ( -d $templateDir ) {
+ for (@INC) {
+ if ( -d "$_/site/templates" ) {
+ $templateDir = "$_/site/templates";
+ last;
+ }
+ }
+ unless ( -d $templateDir ) {
+ die "Could not find template dir";
+ }
+}
+
our $defaultIni = {
configStorage => {
type => 'File',
@@ -624,7 +639,7 @@ our $defaultIni = {
logLevel => 'error',
cookieName => 'lemonldap',
domain => 'example.com',
- templateDir => 'site/templates',
+ templateDir => $templateDir,
staticPrefix => '/static',
tokenUseGlobalStorage => 0,
securedCookie => 0,
@@ -707,7 +722,7 @@ has ini => (
main::ok( $self->{p} = $self->class->new(), 'Portal object' );
main::count(1);
unless ( $self->confFailure ) {
- main::ok( $self->{p}->init($ini), 'Init' );
+ main::ok( $self->{p}->init($ini), 'Init' );
main::ok( $self->{app} = $self->{p}->run(), 'Portal app' );
main::count(2);
no warnings 'redefine';