my %controller_methods;
# FIXME - Abstract this strategy crap out.
my $model_methods = $model->meta->get_method_map;
- my $interface_roles = [ uniq(($app->config->{$model_name}->{interface_roles}||=[])->flatten,
- ($app->config->{'CatalystX::DynamicComponent::ModelToControllerReflector'}->{interface_roles}||=[])->flatten) ];
+ my $interface_roles = [ uniq( map { exists $_->{interface_roles} ? $_->{interface_roles}->flatten : () } $app->config->{$model_name}, $app->config->{'CatalystX::DynamicComponent::ModelToControllerReflector'} ) ];
for my $interface_role (@$interface_roles) {
for my $required_method ($interface_role->meta->get_required_method_list) {
BEGIN { use_ok('ModelsFromConfigInterfaceApp'); }
-is_deeply(ModelsFromConfigInterfaceApp->config, {
+my $config = ModelsFromConfigInterfaceApp->config;
+delete $config->{'CatalystX::DynamicComponent::ModelToControllerReflector'};
+
+is_deeply($config, {
name => 'ModelsFromConfigInterfaceApp',
'Model::One' => {
class => 'SomeModelClass',