view release on metacpan or search on metacpan
"File::Spec" : "0",
"HTTP::Cookies" : "0",
"HTTP::Headers" : "0",
"IO::Handle" : "0",
"IPC::Open3" : "0",
"Pod::Simple::SimpleTree" : "0",
"Template" : "0",
"Test::Builder" : "0",
"Test::EOL" : "0",
"Test::Exception" : "0",
"Test::Fatal" : "0",
"Test::More" : "0.92"
}
}
},
"provides" : {
"Dancer2" : {
"file" : "lib/Dancer2.pm",
"version" : "v2.2.1"
},
"Dancer2::CLI" : {
File::Spec: '0'
HTTP::Cookies: '0'
HTTP::Headers: '0'
IO::Handle: '0'
IPC::Open3: '0'
Pod::Simple::SimpleTree: '0'
Template: '0'
Test::Builder: '0'
Test::EOL: '0'
Test::Exception: '0'
Test::Fatal: '0'
Test::More: '0.92'
configure_requires:
CPAN::Meta::Requirements: '2.120620'
ExtUtils::MakeMaker: '0'
File::ShareDir::Install: '0.06'
Module::Metadata: '0'
conflicts:
Module::Pluggable: '== 6.2'
Role::Tiny: '== 2.000007'
dynamic_config: 1
Makefile.PL view on Meta::CPAN
"File::Spec" => 0,
"HTTP::Cookies" => 0,
"HTTP::Headers" => 0,
"IO::Handle" => 0,
"IPC::Open3" => 0,
"Pod::Simple::SimpleTree" => 0,
"Template" => 0,
"Test::Builder" => 0,
"Test::EOL" => 0,
"Test::Exception" => 0,
"Test::Fatal" => 0,
"Test::More" => "0.92"
},
"VERSION" => "2.2.1",
"test" => {
"TESTS" => "t/*.t t/classes/Dancer2-Core-Factory/*.t t/classes/Dancer2-Core-Hook/*.t t/classes/Dancer2-Core-Request/*.t t/classes/Dancer2-Core-Response-Delayed/*.t t/classes/Dancer2-Core-Response/*.t t/classes/Dancer2-Core-Role-Engine/*.t t/class...
}
);
my %FallbackPrereqs = (
Makefile.PL view on Meta::CPAN
"Ref::Util" => 0,
"Role::Tiny" => "2.000000",
"Safe::Isa" => 0,
"Sub::Quote" => 0,
"Sub::Util" => 0,
"Template" => 0,
"Template::Tiny" => "1.16",
"Test::Builder" => 0,
"Test::EOL" => 0,
"Test::Exception" => 0,
"Test::Fatal" => 0,
"Test::More" => "0.92",
"Type::Tiny" => "1.000006",
"Types::Standard" => 0,
"URI::Escape" => 0,
"YAML" => "1.30",
"parent" => 0
);
# inserted by Dist::Zilla::Plugin::DynamicPrereqs 0.040
if (has_module('HTTP::XSCookies')) {
suggests 'Fcntl';
suggests 'MIME::Types';
test_requires 'Capture::Tiny', '0.12';
test_requires 'HTTP::Cookies';
test_requires 'HTTP::Headers';
test_requires 'Pod::Simple::SimpleTree';
test_requires 'Template';
test_requires 'Test::Builder';
test_requires 'Test::EOL';
test_requires 'Test::Fatal';
test_requires 'Test::More';
test_requires 'Test::More', '0.92';
test_requires 'Test::Exception';
author_requires 'Test::NoTabs';
author_requires 'Test::Pod';
author_requires 'AnyEvent';
author_requires 'CBOR::XS';
author_requires 'Class::Method::Modifiers';
author_requires 'Dist::Zilla::Plugin::Test::UnusedVars';
t/00-report-prereqs.dd view on Meta::CPAN
'File::Spec' => '0',
'HTTP::Cookies' => '0',
'HTTP::Headers' => '0',
'IO::Handle' => '0',
'IPC::Open3' => '0',
'Pod::Simple::SimpleTree' => '0',
'Template' => '0',
'Test::Builder' => '0',
'Test::EOL' => '0',
'Test::Exception' => '0',
'Test::Fatal' => '0',
'Test::More' => '0.92'
}
}
};
$x;
}
use strict;
use warnings;
use Test::More;
use Test::Fatal;
use Dancer2;
use Dancer2::Core::App;
use Dancer2::Core::Dispatcher;
use Dancer2::Core::Hook;
use Path::Tiny qw< path >;
# our app/dispatcher object
my $app = Dancer2::Core::App->new( name => 'main', );
$app->setting( show_stacktrace => 1 ); # enable show stacktrace
my $dispatcher = Dancer2::Core::Dispatcher->new( apps => [$app] );
t/classes/Dancer2-Core-Hook/new.t view on Meta::CPAN
use strict;
use warnings;
use Test::More tests => 12;
use Test::Fatal;
use_ok('Dancer2::Core::Hook');
like(
exception { Dancer2::Core::Hook->new( name => 'myname' ) },
qr/^Missing required arguments: code/,
'Must provide code attribute',
);
like(
t/classes/Dancer2-Core-Request/new.t view on Meta::CPAN
use strict;
use warnings;
use Test::More tests => 10;
use Test::Fatal;
use Plack::Test;
use HTTP::Request::Common;
use Plack::Builder;
use URI::Escape;
BEGIN { use_ok('Dancer2::Core::Request') }
sub psgi_ok { [ 200, [], ['OK'] ] }
sub test_get_params {
t/classes/Dancer2-Core-Role-HasEnvironment/with.t view on Meta::CPAN
use strict;
use warnings;
use Test::More;
use Test::Fatal;
use Carp 'croak';
use Path::Tiny qw< path >;
use Dancer2::Core::Runner;
# undefine ENV vars used as defaults for app environment in these tests
local $ENV{DANCER_ENVIRONMENT};
local $ENV{PLACK_ENV};
my $runner = Dancer2::Core::Runner->new();
t/classes/Dancer2-Core-Role-Serializer/with.t view on Meta::CPAN
use strict;
use warnings;
use Test::More tests => 4;
use Test::Fatal;
use_ok('Dancer2::Core::Hook');
{
package Serializer::OK;
use Moo;
with 'Dancer2::Core::Role::Serializer';
has '+content_type' => ( default => sub {'plain/test'} );
sub serialize {'{'.$_[1].'}'}
t/classes/Dancer2-Core-Route/base.t view on Meta::CPAN
use strict;
use warnings;
use Test::More;
use Test::Fatal;
use Dancer2::Core::Route;
plan tests => 3;
my @no_leading_slash = ( 'no+leading+slash', '' );
my @leading_slash = ('/+leading+slash', '/', '//' );
subtest "no prefix, paths without a leading slash" => sub {
for my $string ( @no_leading_slash ) {
my $route;
t/classes/Dancer2-Core-Route/deprecated_param_keys.t view on Meta::CPAN
use strict;
use warnings;
use Test::More;
use Test::Fatal;
BEGIN { use_ok('Dancer2::Core::Route') }
like( exception {
Dancer2::Core::Route->new(
regexp => '/:splat',
code => sub {1},
method => 'get',
);
},
qr{^Named placeholder 'splat' is deprecated},
t/classes/Dancer2-Core-Route/match.t view on Meta::CPAN
use strict;
use warnings;
use Test::More;
use Test::Fatal;
use Dancer2::Core::Request;
use Dancer2::Core::Route;
use Capture::Tiny 0.12 'capture_stderr';
use Ref::Util qw<is_regexpref>;
use lib 't/lib';
my @tests = (
[ [ 'get', '/', sub {11} ], '/', [ {}, 11 ] ],
[ [ 'get', '/', sub {11} ],
'/failure',
t/classes/Dancer2/import.t view on Meta::CPAN
use strict;
use warnings;
use Test::More tests => 34;
use Test::Fatal;
use Scalar::Util 'refaddr';
use Plack::Test;
use HTTP::Request::Common;
BEGIN {
require Dancer2;
can_ok( Dancer2::, 'runner' );
is( Dancer2::->runner, undef, 'No runner by default' );
}
use strict;
use warnings;
use Test::More;
use Test::Fatal;
use Carp 'croak';
# use Dancer2::Core::Runner;
use Path::Tiny qw< path >;
use Dancer2::ConfigReader;
# undefine ENV vars used as defaults for app environment in these tests
local $ENV{DANCER_ENVIRONMENT};
local $ENV{PLACK_ENV};
t/config_reader.t view on Meta::CPAN
use strict;
use warnings;
use Test::More;
use Test::Fatal;
use Carp 'croak';
use Path::Tiny qw< path >;
use Dancer2::Core::Runner;
use Dancer2::ConfigReader;
use Dancer2::ConfigReader::Config::Any;
# undefine ENV vars used as defaults for app environment in these tests
local $ENV{DANCER_ENVIRONMENT};
local $ENV{PLACK_ENV};
t/config_utils.t view on Meta::CPAN
use strict;
use warnings;
use Test::More;
use Test::Fatal;
use Dancer2::ConfigUtils qw/normalize_config_entry/;
is( normalize_config_entry( 'charset', 'UTF-8' ), 'utf-8', 'normalized UTF-8 to utf-8');
like(
exception { normalize_config_entry( 'charset', 'BOGUS' ) },
qr{Charset defined in configuration is wrong : couldn't identify 'BOGUS'},
'Configuration file charset failure',
);
use strict;
use warnings;
use Test::Fatal;
use Test::More;
BEGIN {
# Freeze time at Tue, 15-Jun-2010 00:00:00 GMT
*CORE::GLOBAL::time = sub { return 1276560000 }
}
use Dancer2::Core::Cookie;
use Dancer2::Core::Request;
use strict;
use warnings;
use Test::More;
use Test::Fatal;
use Dancer2::Core::App;
use Dancer2::Template::Tiny;
{
my $f = Dancer2::Template::Tiny->new();
isa_ok( $f, 'Dancer2::Template::Tiny' );
ok(
$f->does('Dancer2::Core::Role::Engine'),
'Consumed Role::Engine',
);
t/factory.t view on Meta::CPAN
use strict;
use warnings;
use Test::More;
use Test::Fatal;
use Dancer2::Core;
use Dancer2::Core::Factory;
is Dancer2::Core::camelize('foo_bar_baz'), 'FooBarBaz';
is Dancer2::Core::camelize('FooBarBaz'), 'FooBarBaz';
like(
exception { my $l = Dancer2::Core::Factory->create( unknown => 'stuff' ) },
qr{Unable to load class for Unknown component Stuff:},
t/file_utils.t view on Meta::CPAN
use strict;
use warnings;
use utf8;
use Test::More tests => 14;
use Test::Fatal;
use Path::Tiny ();
use File::Temp 0.22;
use Dancer2::FileUtils qw/read_file_content path_or_empty path/;
sub write_file {
my ( $file, $content ) = @_;
open my $fh, '>', $file or die "cannot write file $file : $!";
binmode $fh, ':encoding(utf-8)';
t/integration/hooks/engine.t view on Meta::CPAN
use strict;
use warnings;
use Test::More;
use Test::Fatal qw<exception>;
use Plack::Test;
use HTTP::Request::Common;
use Path::Tiny ();
# Engine hooks - before_template_render and friends - do not belong to the app,
# they belong to an engine the app may not have built yet. App's add_hook
# modifier (Dancer2/Core/App.pm:714-746) handles both cases:
#
# engine already built -> register straight onto it via hook_candidates
# engine not yet built -> stash it in postponed_hooks, and
t/integration/template/rendering.t view on Meta::CPAN
use strict;
use warnings;
use Test::More;
use Test::Fatal qw<exception>;
use Plack::Test;
use HTTP::Request::Common;
use Path::Tiny ();
use Dancer2::Template::TemplateToolkit;
# Template rendering: whether the layout is applied, which layout, and what
# tokens a view can count on.
#
# The layout decision is made in Role::Template::apply_layout
t/issues/gh-1013/gh-1013.t view on Meta::CPAN
use strict;
use warnings;
use Test::More;
use Test::Fatal;
use Plack::Test;
use HTTP::Request::Common;
{
## no critic
package TestApp;
use Dancer2;
my $app = app;
hook before_template => sub {
t/issues/gh-1098.t view on Meta::CPAN
use Test::More tests => 3;
use Test::Fatal;
use Dancer2::Core::Error;
use Dancer2::Core::Response;
use Dancer2::Serializer::JSON;
use HTTP::Headers;
use HTTP::Headers::Fast;
use JSON::MaybeXS;
subtest 'Core::Error serializer isa tests' => sub {
plan tests => 5;
t/issues/gh-1216/gh-1216.t view on Meta::CPAN
use strict;
use warnings;
use lib 't/issues/gh-1216/lib';
use Test::More 'tests' => 2;
use Test::Fatal qw<exception>;
use Module::Runtime qw<require_module>;
my $app;
is(
exception {
require_module('App');
$app = App->to_app;
},
undef,
'No exception when creating new app',
t/issues/gh-1226/gh-1226.t view on Meta::CPAN
use strict;
use warnings;
use lib 't/issues/gh-1226/lib';
use Test::More 'tests' => 4 + 9;
use Test::Fatal qw<exception>;
use Plack::Test ();
use Module::Runtime qw<require_module>;
use HTTP::Request::Common qw<GET>;
my $app;
is(
exception {
require_module('App');
$app = App->to_app;
},
t/issues/gh-1230/gh-1230.t view on Meta::CPAN
use strict;
use warnings;
use lib 't/issues/gh-1230/lib';
use Test::More 'tests' => 4 + 5 + 9;
use Test::Fatal qw<exception>;
use Plack::Test ();
use Module::Runtime qw<require_module>;
use HTTP::Request::Common qw<GET>;
my $app;
is(
exception {
require_module('App');
$app = App->to_app;
},
t/issues/gh-639/fails/issue.t view on Meta::CPAN
use strict;
use warnings;
use Test::More tests => 1;
use Test::Fatal;
require Dancer2;
like(
exception { Dancer2->import() },
qr{Engine 'foo' is not supported},
'Correct compilation issue',
);
t/issues/gh-639/succeeds/issue.t view on Meta::CPAN
use strict;
use warnings;
use Test::More tests => 1;
use Test::Fatal;
require Dancer2;
is(
exception { Dancer2->import() },
undef,
'No compilation issue',
);