root/lang/perl/HTTP-Engine/trunk/t/010_core/middleware-import.t @ 17364

Revision 17364, 0.6 kB (checked in by yappo, 5 years ago)

add import method test

Line 
1use strict;
2use warnings;
3use lib '.';
4use lib 't/testlib';
5use HTTP::Engine middlewares => ['+t::DummyMiddlewareImport', 'Foo', 'Bar'];
6use Test::More tests => 4;
7
8our $setup;
9is $main::setup, 'ok';
10
11do {
12    no strict 'refs';
13    no warnings 'redefine';
14    my $status = 'ng';
15    local *HTTP::Engine::load_middlewares = sub { $status = 'ok' };
16
17    HTTP::Engine->import( middlewares => +{} );
18    is $status, 'ng';
19    $status = 'ng';
20
21    HTTP::Engine->import( middlewares => [] );
22    is $status, 'ok';
23};
24
25do {
26    local $@;
27    eval {
28        HTTP::Engine->load_middlewares(qw/ Die /);
29    };
30    like $@, qr|Can't locate HTTPEx/Middleware/Die.pm|;
31};
Note: See TracBrowser for help on using the browser.