#!/perl
no
utf8;
for
my
$lib
(
'App::Wubot::Logger'
,
'WWW::Lengthen'
,
'Regexp::Common'
,
'App::Wubot::Reactor::UrlLengthen'
,
) {
eval
"use $lib"
;
plan
skip_all
=>
"Failed to load $lib for this test case: $@"
if
$@;
}
plan
'no_plan'
;
ok(
my
$lengthener
= App::Wubot::Reactor::UrlLengthen->new(),
"Creating new UrlLengthen reactor object"
);
{
is(
$lengthener
->react( {
subject
=>
$short_url
}, {
field
=>
'subject'
} )->{subject},
$long_url
,
"Lengthening URL for t.co"
);
is (
$lengthener
->cache->{
$short_url
},
$long_url
,
"Checking lookup was cached"
);
is(
$lengthener
->react( {
subject
=>
$short_url
}, {
field
=>
'subject'
} )->{subject},
$long_url
,
"Lengthening URL for t.co"
);
}
{
is(
$lengthener
->expand(
$short_url
),
$long_url
,
"Lengthening URL for plt.me"
);
}
{
is(
$lengthener
->react( {
subject
=>
$url
}, {
field
=>
'subject'
} )->{subject},
$url
,
"Lengthening URL that is not shortened"
);
is(
$lengthener
->expand(
$url
),
$url
,
"Lengthening URL that is not shortened"
);
is(
$lengthener
->react( {
subject
=>
$url
}, {
field
=>
'subject'
} )->{subject},
$url
,
"Lengthening URL that is not shortened"
);
}
{
is(
$lengthener
->expand(
$url
),
$long_url
,
"Lengthening plusist URL"
);
}