Add Mouse->moose_version for compatible Moose version, and fix Makefile.PL
[gitmo/Mouse.git] / t / 800_shikabased / 012-role-compatibility.t
CommitLineData
1e7a7baa 1use strict;
2use warnings;
3use Test::More;
4plan skip_all => "This test requires Moose" unless eval "require Moose; 1;";
5plan tests => 4;
6
7test('Moose');
8test('Mouse');
9exit;
10
11sub test {
12 my $class = shift;
13 eval <<"...";
14{
15 package ${class}Parent;
16 use ${class};
17 sub parent_method { 'ok' }
18}
19
20{
21 package ${class}ChildRole;
22 use ${class}::Role;
23 use base qw/${class}Parent/;
24 sub conflict { "role's" }
25}
26
27{
28 package ${class}Class;
29 use ${class};
30 with '${class}ChildRole';
31 sub conflict { "class's" }
32}
33...
34 die $@ if $@;
35 ok !"${class}Class"->can('parent_method');
36 is "${class}Class"->conflict(), "class's";
37}
38