summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTatsuhiko Miyagawa <miyagawa@bulknews.net>2018-04-22 13:11:33 +0200
committerTatsuhiko Miyagawa <miyagawa@bulknews.net>2018-04-22 13:11:33 +0200
commitb86f52018bf61843ec10fb5680b14070ee294ca0 (patch)
treeba9a90c14881b2c3a6b7cbfabc5cf713f6f95a18
parentee94efb0ca4d5e4c5fd9ab16bcba553b7d7b3b18 (diff)
downloadcarton-b86f52018bf61843ec10fb5680b14070ee294ca0.tar.gz
add test for dist
-rw-r--r--xt/cli/dist.t24
1 files changed, 24 insertions, 0 deletions
diff --git a/xt/cli/dist.t b/xt/cli/dist.t
new file mode 100644
index 0000000..64aa9ff
--- /dev/null
+++ b/xt/cli/dist.t
@@ -0,0 +1,24 @@
+use strict;
+use Test::More;
+use lib ".";
+use xt::CLI;
+
+subtest 'with pinned dist' => sub {
+ my $app = cli();
+ $app->write_file('cpanfile', <<EOF);
+requires 'Try::Tiny', '0.29',
+ dist => 'ETHER/Try-Tiny-0.29.tar.gz';
+EOF
+ $app->run("install");
+
+ $app->run("list");
+ like $app->stdout, qr/Try-Tiny-0\.29/;
+
+ $app->run("exec", "perl", "-e", "use Try::Tiny\ 1");
+ like $app->stderr, qr/Try::Tiny .* 0\.29/;
+
+ my $content = $app->dir->child('cpanfile.snapshot')->slurp;
+ like $content, qr/ETHER\/Try-Tiny-0\.29/;
+};
+
+done_testing;