Fix infinite recursion in tests under Catalyst 5.90040
[catagits/Catalyst-Action-REST.git] / t / catalyst-request-rest-custom-nonrest-request-class.t
CommitLineData
e0323f6a 1use strict;
2use warnings;
3use Test::More;
4use FindBin;
5use Moose ();
6use lib ( "$FindBin::Bin/lib" );
7
8my $test = 'Test::Catalyst::Action::REST';
9
10my $meta = Moose::Meta::Class->create_anon_class(
11 superclasses => ['Catalyst::Request'],
12);
13$meta->add_method('__random_method' => sub { 42 });
14
15$ENV{CAR_TEST_REQUEST_CLASS} = $meta->name;
16
17use_ok $test;
18ok($test->request_class->does('Catalyst::TraitFor::Request::REST'),
19 'Request class does Catalyst::TraitFor::Request::REST');
20isnt $test->request_class, $meta->name, 'Different request class';
21ok $test->request_class->can('__random_method'), 'Is right class';
22ok $test->request_class->can('data'), 'Also smells like REST subclass';
23
24done_testing;