From: John Napiorkowski Date: Mon, 18 May 2015 13:52:36 +0000 (-0400) Subject: refactor test case to make it more like the others (hoping to solve a win32 fail) X-Git-Tag: 5.90092~3 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=commitdiff_plain;h=c527a435b600f70a18d6877d992d951486160ccd;hp=a31cd01994ed409b67f2fbd85d56c5e2b11c2f17 refactor test case to make it more like the others (hoping to solve a win32 fail) --- diff --git a/t/inject_component_util.t b/t/inject_component_util.t index 5b9c2d0..3ac9dcc 100644 --- a/t/inject_component_util.t +++ b/t/inject_component_util.t @@ -1,60 +1,59 @@ use strict; use warnings; use Test::More; -use Catalyst::Utils; use FindBin; use lib "$FindBin::Bin/lib"; BEGIN { -package RoleTest1; + package RoleTest1; + use Moose::Role; -use Moose::Role; + sub aaa { 'aaa' } -sub aaa { 'aaa' } + $INC{'RoleTest1.pm'} = __FILE__; -package RoleTest2; + package RoleTest2; + use Moose::Role; -use Moose::Role; + sub bbb { 'bbb' } -sub bbb { 'bbb' } + $INC{'RoleTest2.pm'} = __FILE__; -package Model::Banana; - -use base qw/Catalyst::Model/; + package Model::Banana; + use base qw/Catalyst::Model/; -package Model::BananaMoose; - -use Moose; -extends 'Catalyst::Model'; + $INC{'Model/Banana.pm'} = __FILE__; -Model::BananaMoose->meta->make_immutable; + package Model::BananaMoose; -package TestCatalyst; $INC{'TestCatalyst.pm'} = 1; - -use Catalyst::Runtime '5.70'; - -use Moose; -BEGIN { extends qw/Catalyst/ } - -use Catalyst; - -after 'setup_components' => sub { - my $self = shift; - Catalyst::Utils::inject_component( into => __PACKAGE__, component => 'Model::Banana' ); - Catalyst::Utils::inject_component( into => __PACKAGE__, component => 'Test::Apple' ); - Catalyst::Utils::inject_component( into => __PACKAGE__, component => 'Model::Banana', as => 'Cherry' ); - Catalyst::Utils::inject_component( into => __PACKAGE__, component => 'Model::BananaMoose', as => 'CherryMoose', traits => ['RoleTest1', 'RoleTest2'] ); - Catalyst::Utils::inject_component( into => __PACKAGE__, component => 'Test::Apple', as => 'Apple' ); - Catalyst::Utils::inject_component( into => __PACKAGE__, component => 'Test::Apple', as => 'Apple2', traits => ['RoleTest1', 'RoleTest2'] ); -}; - -TestCatalyst->config( 'home' => '.' ); - -TestCatalyst->setup; - + use Moose; + extends 'Catalyst::Model'; + + Model::BananaMoose->meta->make_immutable; + $INC{'Model/BananaMoose.pm'} = __FILE__; +} + +{ + package TestCatalyst; + $INC{'TestCatalyst.pm'} = __FILE__; + + use Moose; + use Catalyst; + use Catalyst::Utils; + + after 'setup_components' => sub { + my $self = shift; + Catalyst::Utils::inject_component( into => __PACKAGE__, component => 'Model::Banana' ); + Catalyst::Utils::inject_component( into => __PACKAGE__, component => 'Test::Apple' ); + Catalyst::Utils::inject_component( into => __PACKAGE__, component => 'Model::Banana', as => 'Cherry' ); + Catalyst::Utils::inject_component( into => __PACKAGE__, component => 'Model::BananaMoose', as => 'CherryMoose', traits => ['RoleTest1', 'RoleTest2'] ); + Catalyst::Utils::inject_component( into => __PACKAGE__, component => 'Test::Apple', as => 'Apple' ); + Catalyst::Utils::inject_component( into => __PACKAGE__, component => 'Test::Apple', as => 'Apple2', traits => ['RoleTest1', 'RoleTest2'] ); + }; + + TestCatalyst->config( 'home' => '.' ); + TestCatalyst->setup; } - -package main; use Catalyst::Test qw/TestCatalyst/;