aboutsummaryrefslogtreecommitdiff
path: root/t
diff options
context:
space:
mode:
authorDagfinn Ilmari Mannsåker <ilmari@ilmari.org>2016-08-09 16:47:41 +0100
committerDagfinn Ilmari Mannsåker <ilmari@ilmari.org>2016-08-09 17:00:25 +0100
commit3a492beebdc22ea5f06384c99080515e11b1aa32 (patch)
treedcd2aebb1f92b45830458962344683a4a4d41a8d /t
parentAdd .proverc (diff)
downloadSietima-3a492beebdc22ea5f06384c99080515e11b1aa32.tar.gz
Sietima-3a492beebdc22ea5f06384c99080515e11b1aa32.tar.bz2
Sietima-3a492beebdc22ea5f06384c99080515e11b1aa32.zip
Use sub signatures!
also: * add Sietima::Policy to enable stuff everywhere * use Test::Sietima everywhere (which imposes Sietima::Policy)
Diffstat (limited to 't')
-rw-r--r--t/lib/Test/Sietima.pm26
-rw-r--r--t/lib/Test/Sietima/MailStore.pm16
-rw-r--r--t/tests/sietima.t3
-rw-r--r--t/tests/sietima/message.t6
-rw-r--r--t/tests/sietima/role/avoid-dups.t3
-rw-r--r--t/tests/sietima/role/debounce.t3
-rw-r--r--t/tests/sietima/role/nomail.t3
-rw-r--r--t/tests/sietima/role/replyto.t3
-rw-r--r--t/tests/sietima/role/subject-tag.t3
-rw-r--r--t/tests/sietima/role/subscriberonly/drop.t3
-rw-r--r--t/tests/sietima/role/subscriberonly/moderate.t3
-rw-r--r--t/tests/sietima/subscriber.t7
12 files changed, 15 insertions, 64 deletions
diff --git a/t/lib/Test/Sietima.pm b/t/lib/Test/Sietima.pm
index 31fb809..7b2a6ae 100644
--- a/t/lib/Test/Sietima.pm
+++ b/t/lib/Test/Sietima.pm
@@ -1,7 +1,4 @@
package Test::Sietima;
-use strict;
-use warnings;
-use 5.024;
use lib 't/lib';
use Import::Into;
use Email::Stuffer;
@@ -10,6 +7,7 @@ use Data::Printer;
use Sietima;
use Test2::Bundle::Extended;
use Test2::API qw(context);
+use Sietima::Policy;
use namespace::clean;
sub import {
@@ -17,6 +15,7 @@ sub import {
Test2::Bundle::Extended->import::into($target);
Test2::Plugin::DieOnFail->import::into($target);
Data::Printer->import::into($target);
+ Sietima::Policy->import::into($target);
for my $function (qw(transport make_sietima make_mail
deliveries_are test_sending)) {
@@ -33,9 +32,7 @@ sub transport {
return $transport;
}
-sub make_sietima {
- my (%args) = @_;
-
+sub make_sietima (%args) {
my $class = 'Sietima';
if (my $traits = delete $args{with_traits}) {
$class = $class->with_traits($traits->@*);
@@ -48,14 +45,12 @@ sub make_sietima {
});
}
-my $maybe = sub {
- my ($obj,$method,$arg) = @_;
+my $maybe = sub ($obj,$method,$arg) {
return $obj unless $arg;
return $obj->$method($arg);
};
-my $mapit = sub {
- my ($obj,$method,$arg) = @_;
+my $mapit = sub ($obj,$method,$arg) {
return $obj unless $arg;
for my $k (keys $arg->%*) {
$obj = $obj->$method($k, $arg->{$k});
@@ -63,9 +58,7 @@ my $mapit = sub {
return $obj;
};
-sub make_mail {
- my (%args) = @_;
-
+sub make_mail (%args) {
Email::Stuffer
->from($args{from}||'someone@users.example.com')
->to($args{to}||$return_path)
@@ -76,9 +69,7 @@ sub make_mail {
->email;
}
-sub deliveries_are {
- my (%args) = @_;
-
+sub deliveries_are (%args) {
my $ctx = context();
my $checker;
@@ -136,8 +127,7 @@ sub deliveries_are {
$ctx->release;
}
-sub test_sending {
- my (%args) = @_;
+sub test_sending (%args) {
my $ctx = context();
my $sietima = delete $args{sietima};
diff --git a/t/lib/Test/Sietima/MailStore.pm b/t/lib/Test/Sietima/MailStore.pm
index ff4064c..60054c3 100644
--- a/t/lib/Test/Sietima/MailStore.pm
+++ b/t/lib/Test/Sietima/MailStore.pm
@@ -1,8 +1,6 @@
package Test::Sietima::MailStore;
-use strict;
-use warnings;
-use 5.024;
use Moo;
+use Sietima::Policy;
use List::AllUtils qw(all);
use namespace::clean;
@@ -15,9 +13,7 @@ has _mails => (
sub clear { shift->_mails([]) }
-sub store {
- my ($self,$mail,@tags) = @_;
-
+sub store ($self,$mail,@tags) {
my $id = time();
push $self->_mails->@*, {
id => $id,
@@ -27,9 +23,7 @@ sub store {
return $id;
}
-sub retrieve_by_tags {
- my ($self,@tags) = @_;
-
+sub retrieve_by_tags ($self,@tags){
my @ret;
for my $m ($self->_mails->@*) {
next unless all { $m->{tags}{$_} } @tags;
@@ -42,9 +36,7 @@ sub retrieve_by_tags {
return \@ret;
}
-sub retrieve_by_id {
- my ($self,$id) = @_;
-
+sub retrieve_by_id ($self,$id) {
for my $m ($self->_mails->@*) {
next unless $m->{id} eq $id;
return Email::MIME->new($m->{mail});
diff --git a/t/tests/sietima.t b/t/tests/sietima.t
index 143c026..987cbdd 100644
--- a/t/tests/sietima.t
+++ b/t/tests/sietima.t
@@ -1,7 +1,4 @@
#!perl
-use strict;
-use warnings;
-use 5.024;
use lib 't/lib';
use Test::Sietima;
diff --git a/t/tests/sietima/message.t b/t/tests/sietima/message.t
index 5d9ceca..d1c548a 100644
--- a/t/tests/sietima/message.t
+++ b/t/tests/sietima/message.t
@@ -1,10 +1,6 @@
#!perl
-use strict;
-use warnings;
-use 5.024;
use lib 't/lib';
-use Test2::Bundle::Extended;
-use Test2::Plugin::DieOnFail;
+use Test::Sietima;
use Email::Stuffer;
use Sietima::Message;
diff --git a/t/tests/sietima/role/avoid-dups.t b/t/tests/sietima/role/avoid-dups.t
index 58cd308..671d898 100644
--- a/t/tests/sietima/role/avoid-dups.t
+++ b/t/tests/sietima/role/avoid-dups.t
@@ -1,7 +1,4 @@
#!perl
-use strict;
-use warnings;
-use 5.024;
use lib 't/lib';
use Test::Sietima;
diff --git a/t/tests/sietima/role/debounce.t b/t/tests/sietima/role/debounce.t
index 903427b..ba7566c 100644
--- a/t/tests/sietima/role/debounce.t
+++ b/t/tests/sietima/role/debounce.t
@@ -1,7 +1,4 @@
#!perl
-use strict;
-use warnings;
-use 5.024;
use lib 't/lib';
use Test::Sietima;
diff --git a/t/tests/sietima/role/nomail.t b/t/tests/sietima/role/nomail.t
index a0be192..1622fb4 100644
--- a/t/tests/sietima/role/nomail.t
+++ b/t/tests/sietima/role/nomail.t
@@ -1,7 +1,4 @@
#!perl
-use strict;
-use warnings;
-use 5.024;
use lib 't/lib';
use Test::Sietima;
diff --git a/t/tests/sietima/role/replyto.t b/t/tests/sietima/role/replyto.t
index 1bd2d02..c502391 100644
--- a/t/tests/sietima/role/replyto.t
+++ b/t/tests/sietima/role/replyto.t
@@ -1,7 +1,4 @@
#!perl
-use strict;
-use warnings;
-use 5.024;
use lib 't/lib';
use Test::Sietima;
diff --git a/t/tests/sietima/role/subject-tag.t b/t/tests/sietima/role/subject-tag.t
index 490f1a3..e3a266b 100644
--- a/t/tests/sietima/role/subject-tag.t
+++ b/t/tests/sietima/role/subject-tag.t
@@ -1,7 +1,4 @@
#!perl
-use strict;
-use warnings;
-use 5.024;
use lib 't/lib';
use Test::Sietima;
diff --git a/t/tests/sietima/role/subscriberonly/drop.t b/t/tests/sietima/role/subscriberonly/drop.t
index c4123af..6229bb3 100644
--- a/t/tests/sietima/role/subscriberonly/drop.t
+++ b/t/tests/sietima/role/subscriberonly/drop.t
@@ -1,7 +1,4 @@
#!perl
-use strict;
-use warnings;
-use 5.024;
use lib 't/lib';
use Test::Sietima;
diff --git a/t/tests/sietima/role/subscriberonly/moderate.t b/t/tests/sietima/role/subscriberonly/moderate.t
index b76a01a..a641a55 100644
--- a/t/tests/sietima/role/subscriberonly/moderate.t
+++ b/t/tests/sietima/role/subscriberonly/moderate.t
@@ -1,7 +1,4 @@
#!perl
-use strict;
-use warnings;
-use 5.024;
use lib 't/lib';
use Test::Sietima;
use Test::Sietima::MailStore;
diff --git a/t/tests/sietima/subscriber.t b/t/tests/sietima/subscriber.t
index 979997b..23651a9 100644
--- a/t/tests/sietima/subscriber.t
+++ b/t/tests/sietima/subscriber.t
@@ -1,9 +1,6 @@
#!perl
-use strict;
-use warnings;
-use 5.024;
-use Test2::Bundle::Extended;
-use Test2::Plugin::DieOnFail;
+use lib 't/lib';
+use Test::Sietima;
use Sietima::Subscriber;
subtest 'simple' => sub {