|
Revision 17364, 0.6 kB
(checked in by yappo, 5 years ago)
|
|
add import method test
|
| Line | |
|---|
| 1 | use strict; |
|---|
| 2 | use warnings; |
|---|
| 3 | use lib '.'; |
|---|
| 4 | use lib 't/testlib'; |
|---|
| 5 | use HTTP::Engine middlewares => ['+t::DummyMiddlewareImport', 'Foo', 'Bar']; |
|---|
| 6 | use Test::More tests => 4; |
|---|
| 7 | |
|---|
| 8 | our $setup; |
|---|
| 9 | is $main::setup, 'ok'; |
|---|
| 10 | |
|---|
| 11 | do { |
|---|
| 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 | |
|---|
| 25 | do { |
|---|
| 26 | local $@; |
|---|
| 27 | eval { |
|---|
| 28 | HTTP::Engine->load_middlewares(qw/ Die /); |
|---|
| 29 | }; |
|---|
| 30 | like $@, qr|Can't locate HTTPEx/Middleware/Die.pm|; |
|---|
| 31 | }; |
|---|