Dancer2

 view release on metacpan or  search on metacpan

META.json  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"
         }
      }
   },
   "provides" : {
      "Dancer2" : {
         "file" : "lib/Dancer2.pm",
         "version" : "v2.2.1"
      },
      "Dancer2::CLI" : {

META.yml  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'
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')) {

cpanfile  view on Meta::CPAN

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;
 }

t/app.t  view on Meta::CPAN

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' );
}

t/config.t  view on Meta::CPAN

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',
);

t/cookie.t  view on Meta::CPAN

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;

t/engine.t  view on Meta::CPAN

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',
);



( run in 3.520 seconds using v1.01-cache-2.11-cpan-54e63673c56 )