And mangle things such that the actual app test works
[catagits/CatalystX-DynamicComponent.git] / t / lib / DynamicAppDemo.pm
1 package DynamicAppDemo;
2 use Moose;
3 use Catalyst::Runtime '5.80002';
4
5 use Catalyst qw/
6     +CatalystX::DynamicComponent::ModelsFromConfig
7     +CatalystX::DynamicComponent::ModelToControllerReflector
8 /;
9
10 extends 'Catalyst';
11
12 our $VERSION = '0.01';
13
14 __PACKAGE__->config(
15     name => 'DynamicAppDemo',
16     'Controller::One' => {
17         superclasses => [qw/DynamicAppDemo::ControllerBase/],
18         roles      => [qw/DynamicAppDemo::ControllerRole/],
19     },
20     'CatalystX::DynamicComponent::ModelToControllerReflector' => {
21         interface_roles => 'SomeModelClassInterface',
22     },
23     'CatalystX::DynamicComponent::ModelsFromConfig' => {
24         include => 'One|Two|Four',
25         exclude => 'Four',
26     },
27     'Model::One' => {
28         class => 'SomeModelClass',
29     },
30     'Model::Two' => {
31         class => 'SomeModelClass',
32     },
33     'Model::Three' => {
34         class => 'SomeModelClass',
35     },
36     'Model::Four' => {
37         class => 'SomeModelClass',
38     },
39 );
40
41 __PACKAGE__->setup();
42
43 __PACKAGE__->meta->make_immutable;
44