1 package TestCustomContainer;
3 use namespace::autoclean;
9 default => 'TestAppCustomContainer',
12 has container_class => (
23 # Reason for this class:
24 # I wanted have a set of tests that would test both the sugar version of the
25 # container, as the sugar-less. I figured I shouldn't just copy and paste
26 # the tests. So after struggling for hours to find a way to test twice
27 # against the same TestApp using only one file, I decided to break it
28 # into a separate class (this one), and call it at
29 # - live_container_custom_container_sugar.t and
30 # - live_container_custom_container_nosugar.t
31 # setting only the sugar attribute.
36 $ENV{TEST_APP_CURRENT_CONTAINER} = $self->container_class;
38 require Catalyst::Test;
39 Catalyst::Test->import($self->app_name);
41 is(get('/container_class'), $self->container_class);
42 is(get('/container_isa'), $self->container_class);
47 sub _build_container_class {
50 my $sugar = $self->sugar ? '' : 'No';
52 return $self->app_name . "::${sugar}SugarContainer";
55 __PACKAGE__->meta->make_immutable;