File: module.t

package info (click to toggle)
libdist-zilla-plugin-twitter-perl 0.026-3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 288 kB
  • sloc: perl: 425; makefile: 2
file content (39 lines) | stat: -rw-r--r-- 1,163 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
use strict;
use warnings;

use lib 't/lib';
use LWP::TestUA; # mocked UA
use Net::Netrc; # mocked version

use Test::More 0.88;
use File::Spec;

use Dist::Zilla::App::Tester;
use Test::DZil;

## SIMPLE TEST WITH DZIL::APP TESTER
$ENV{DZIL_GLOBAL_CONFIG_ROOT} = File::Spec->rel2abs( File::Spec->catdir(qw(corpus fake-HOME dzil)) );
$ENV{DZ_TWITTER_USERAGENT} = 'LWP::TestUA';

my $dist = 'DZ-Test';
my $result = test_dzil("corpus/$dist", [ qw(release) ]);

is($result->exit_code, 0, "dzil release would have exited 0");

my $module = $dist;
$module =~ s/-/::/g;
my $url = "http://p3rl.org/$module";
my $tweet = "[Twitter] Released $dist-v1.2.2 $url http://github.com/dude/project #bar";

ok(
  (grep { $_ eq $tweet } @{ $result->log_messages }),
  "we logged the Twitter message",
) or diag explain { STDOUT => $result->output, STDERR => $result->error };

my $no_shortener_msg = '[Twitter] dist.ini specifies to not use a URL shortener; using full URL';
ok (
   (grep { $_ eq $no_shortener_msg } @{ $result->log_messages }),
   q/Log claims we didn't use a URL shortener/,
) or diag explain { STDOUT => $result->output, STDERR => $result->error };

done_testing;