From: Graham Knop Date: Fri, 19 Jun 2020 20:11:57 +0000 (+0200) Subject: convert test checking encoding set in config to checking encoding set by plugin X-Git-Tag: v5.90_127~10^2~6 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=commitdiff_plain;h=479ca942e35e0764d3a48d4e49da4cc8c33133f8 convert test checking encoding set in config to checking encoding set by plugin The issue that the test was checking was if a plugin could set the encoding. It was using an external plugin for this, but we can trivially include a test plugin to check the same behavior. --- diff --git a/maint/Makefile.PL.include b/maint/Makefile.PL.include index ef141e3..04e5a26 100644 --- a/maint/Makefile.PL.include +++ b/maint/Makefile.PL.include @@ -7,7 +7,6 @@ author 'Sebastian Riedel '; manifest_include script => 'catalyst.pl'; manifest_include t => 'catalyst_130pix.gif'; manifest_include 't/conf' => 'extra.conf.in'; -manifest_include 't/lib/TestAppEncodingSetInConfig' => 'testappencodingsetinconfig.json'; manifest_include 't/lib/TestContentNegotiation/share', 'file.txt'; manifest_include 't/lib/TestMiddleware/share' => qr/.*/; manifest_include 't/lib/TestMiddlewareFromConfig/share' => qr/.*/; diff --git a/t/encoding_set_in_config.t b/t/encoding_set_in_config.t deleted file mode 100644 index faf860b..0000000 --- a/t/encoding_set_in_config.t +++ /dev/null @@ -1,18 +0,0 @@ -use strict; -use warnings; - -use FindBin '$Bin'; -use lib "$Bin/lib"; - -use Test::More; - -BEGIN { eval { require Catalyst::Plugin::ConfigLoader; 1; } || - plan skip_all => 'Need Catalyst::Plugin::ConfigLoader' } - -#for this test encoding => 'UTF-8' is set in testappencodingsetinconfig.json -use Catalyst::Test 'TestAppEncodingSetInConfig'; - -my ( undef, $c ) = ctx_request('/'); -isa_ok( $c->encoding, 'Encode::utf8', '$c->encoding' ); - -done_testing; diff --git a/t/encoding_set_in_plugin.t b/t/encoding_set_in_plugin.t new file mode 100644 index 0000000..56359b6 --- /dev/null +++ b/t/encoding_set_in_plugin.t @@ -0,0 +1,15 @@ +use strict; +use warnings; + +use FindBin '$Bin'; +use lib "$Bin/lib"; + +use Test::More; + +#for this test encoding => 'UTF-8' is set in a plugin +use Catalyst::Test 'TestAppEncodingSetInPlugin'; + +my ( undef, $c ) = ctx_request('/'); +isa_ok( $c->encoding, 'Encode::utf8', '$c->encoding' ); + +done_testing; diff --git a/t/lib/TestAppEncodingSetInConfig.pm b/t/lib/TestAppEncodingSetInConfig.pm deleted file mode 100644 index 7abd703..0000000 --- a/t/lib/TestAppEncodingSetInConfig.pm +++ /dev/null @@ -1,10 +0,0 @@ -package TestAppEncodingSetInConfig; -use Moose; - -use Catalyst qw/ConfigLoader/; - -extends 'Catalyst'; - -__PACKAGE__->setup; - -1; diff --git a/t/lib/TestAppEncodingSetInConfig/testappencodingsetinconfig.json b/t/lib/TestAppEncodingSetInConfig/testappencodingsetinconfig.json deleted file mode 100644 index 2b8b413..0000000 --- a/t/lib/TestAppEncodingSetInConfig/testappencodingsetinconfig.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "encoding": "UTF-8" -} diff --git a/t/lib/TestAppEncodingSetInPlugin.pm b/t/lib/TestAppEncodingSetInPlugin.pm new file mode 100644 index 0000000..49844af --- /dev/null +++ b/t/lib/TestAppEncodingSetInPlugin.pm @@ -0,0 +1,10 @@ +package TestAppEncodingSetInPlugin; +use Moose; + +use Catalyst qw/+TestAppEncodingSetInPlugin::SetEncoding/; + +extends 'Catalyst'; + +__PACKAGE__->setup; + +1; diff --git a/t/lib/TestAppEncodingSetInConfig/Controller/Root.pm b/t/lib/TestAppEncodingSetInPlugin/Controller/Root.pm similarity index 63% rename from t/lib/TestAppEncodingSetInConfig/Controller/Root.pm rename to t/lib/TestAppEncodingSetInPlugin/Controller/Root.pm index 68ae2f3..3163a8d 100644 --- a/t/lib/TestAppEncodingSetInConfig/Controller/Root.pm +++ b/t/lib/TestAppEncodingSetInPlugin/Controller/Root.pm @@ -1,6 +1,6 @@ -package TestAppEncodingSetInConfig::Controller::Root; +package TestAppEncodingSetInPlugin::Controller::Root; use Moose; -use namespace::clean -except => [ 'meta' ]; +use namespace::autoclean; BEGIN { extends 'Catalyst::Controller'; } diff --git a/t/lib/TestAppEncodingSetInPlugin/SetEncoding.pm b/t/lib/TestAppEncodingSetInPlugin/SetEncoding.pm new file mode 100644 index 0000000..92d3078 --- /dev/null +++ b/t/lib/TestAppEncodingSetInPlugin/SetEncoding.pm @@ -0,0 +1,11 @@ +package TestAppEncodingSetInPlugin::SetEncoding; +use strict; +use warnings; + +sub setup { + my $c = shift; + $c->config(encoding => 'UTF-8'); + $c->next::method(@_); +} + +1;