From 1ea33ee05cc3f681be561c6a0b9f87846406c24a Mon Sep 17 00:00:00 2001 From: dakkar Date: Sun, 19 Jun 2016 18:22:14 +0100 Subject: Debounce role --- t/lib/Test/Sietima.pm | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 't/lib/Test/Sietima.pm') 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; -- cgit v1.2.3