App-ipinfo
view release on metacpan or search on metacpan
t/looks_like_template.t view on Meta::CPAN
use utf8;
use strict;
use warnings;
use open qw(:std :utf8);
use Test::More;
plan skip_all => 'set APP_IPINFO_TOKEN for live tests'
unless defined $ENV{'APP_IPINFO_TOKEN'};
my $class = 'App::ipinfo';
my $method = 'looks_like_template';
my $ip = '151.101.130.132';
subtest 'sanity' => sub {
use_ok $class;
can_ok $class, $method;
};
subtest 'templates' => sub {
my @templates = qw( %% %n %T %j acb%T );
foreach my $t ( @templates ) {
ok $class->$method($t), "<$t> looks like a template";
}
};
subtest 'non templates' => sub {
my @templates = qw( abc 123 % abc% );
foreach my $t ( @templates ) {
ok ! $class->$method($t), "<$t> does not look like a template";
}
};
done_testing();
( run in 1.944 second using v1.01-cache-2.11-cpan-5c0b1e786e0 )