aboutsummaryrefslogtreecommitdiff
path: root/t/lib/Test/Sietima.pm
diff options
context:
space:
mode:
Diffstat (limited to 't/lib/Test/Sietima.pm')
-rw-r--r--t/lib/Test/Sietima.pm10
1 files changed, 10 insertions, 0 deletions
diff --git a/t/lib/Test/Sietima.pm b/t/lib/Test/Sietima.pm
index 48c92cc..549d654 100644
--- a/t/lib/Test/Sietima.pm
+++ b/t/lib/Test/Sietima.pm
@@ -54,6 +54,15 @@ my $maybe = sub {
return $obj->$method($arg);
};
+my $mapit = sub {
+ my ($obj,$method,$arg) = @_;
+ return $obj unless $arg;
+ for my $k (keys %{$arg}) {
+ $obj = $obj->$method($k, $arg->{$k});
+ }
+ return $obj;
+};
+
sub make_mail {
my (%args) = @_;
@@ -61,6 +70,7 @@ sub make_mail {
->from($args{from}||'someone@users.example.com')
->to($args{to}||$return_path)
->$maybe(cc => $args{cc})
+ ->$mapit(header => $args{headers})
->subject($args{subject}||'Test Message')
->text_body($args{body}||'some simple message')
->email;