summaryrefslogtreecommitdiff
path: root/lib/JWebmail/Controller
diff options
context:
space:
mode:
authorJannis M. Hoffmann <jannis.hoffmann@rwth-aachen.de>2021-08-24 11:10:39 +0200
committerJannis M. Hoffmann <jannis.hoffmann@rwth-aachen.de>2021-08-24 11:10:39 +0200
commit2388747fbf954de990862a6c01713d50823e8725 (patch)
treec3b3a7dc80f1d6a978d25e3048f7a6afb9fa08e0 /lib/JWebmail/Controller
parentbf5554febae6f299c716b5a9582c6bfd6980b728 (diff)
overhauled testing
Diffstat (limited to 'lib/JWebmail/Controller')
-rw-r--r--lib/JWebmail/Controller/Webmail.pm25
1 files changed, 12 insertions, 13 deletions
diff --git a/lib/JWebmail/Controller/Webmail.pm b/lib/JWebmail/Controller/Webmail.pm
index 5f8d986..f0f2efa 100644
--- a/lib/JWebmail/Controller/Webmail.pm
+++ b/lib/JWebmail/Controller/Webmail.pm
@@ -4,9 +4,7 @@ use Mojo::Base 'Mojolicious::Controller';
use Mojolicious::Types;
-use constant {
- S_USER => 'user', # Key for user name in active session
-};
+use constant S_USER => 'user'; # Key for user name in active session
# no action has been taken, display login page
@@ -208,19 +206,20 @@ sub writemail { }
sub sendmail {
my $self = shift;
- my %mail;
my $v = $self->validation;
$v->csrf_protect;
- $mail{to} = $v->required('to', 'not_empty')->check('mail_line')->every_param;
- $mail{message} = $v->required('body', 'not_empty')->param;
- $mail{subject} = $v->required('subject', 'not_empty')->param;
- $mail{cc} = $v->optional('cc', 'not_empty')->check('mail_line')->every_param;
- $mail{bcc} = $v->optional('bcc', 'not_empty')->check('mail_line')->every_param;
- $mail{reply} = $v->optional('back_to', 'not_empty')->check('mail_line')->param;
- $mail{attach} = $v->optional('attach', 'non_empty_ul')->upload->param;
+ my %mail = (
+ to => scalar $v->required('to', 'not_empty')->check('mail_line')->every_param,
+ message => scalar $v->required('body', 'not_empty')->param,
+ subject => scalar $v->required('subject', 'not_empty')->param,
+ cc => scalar $v->optional('cc', 'not_empty')->check('mail_line')->every_param,
+ bcc => scalar $v->optional('bcc', 'not_empty')->check('mail_line')->every_param,
+ reply => scalar $v->optional('back_to', 'not_empty')->check('mail_line')->param,
+ attach => scalar $v->optional('attach', 'non_empty_ul')->upload->param,
+ from => scalar $self->session(S_USER),
+ );
$mail{attach_type} = Mojolicious::Types->new->file_type($mail{attach}->filename) if $mail{attach};
- $mail{from} = $self->session(S_USER);
if ($v->has_error) {
$self->log->debug("mail send failed. Error in @{ $v->failed }");
@@ -234,7 +233,7 @@ sub sendmail {
my $error = $self->send_mail(\%mail);
if ($error) {
- $v->error('send'=> ['internal_error']); # make validation fail so that values are restored
+ $v->error(send => ['internal_error']); # make validation fail so that values are restored
$self->render(action => 'writemail',
warning => $self->l('error_send'),