Skip tests for strict constructor on Moose
[gitmo/Mouse.git] / t / 001_mouse / 034-apply_all_roles.t
CommitLineData
2e92bb89 1#!/usr/bin/env perl
2use strict;
3use warnings;
4use Test::More tests => 4;
2e92bb89 5
6{
7 package FooRole;
8 use Mouse::Role;
9 sub foo { 'ok1' }
10}
11
12{
13 package BarRole;
14 use Mouse::Role;
15 sub bar { 'ok2' }
16}
17
18{
19 package Baz;
20 use Mouse;
21 no Mouse;
22}
23
21498b08 24eval { Mouse::Util::apply_all_roles('Baz', 'BarRole', 'FooRole') };
25ok !$@;
2e92bb89 26
27Mouse::Util::apply_all_roles('Baz', 'BarRole');
28Mouse::Util::apply_all_roles('Baz', 'FooRole');
29
30my $baz = Baz->new;
31is $baz->foo, 'ok1';
32is $baz->bar, 'ok2';
8632b6fe 33is join(",", sort $baz->meta->get_method_list), 'bar,foo,meta';
2e92bb89 34