Move is_valid_class_name into XS
[gitmo/Mouse.git] / t / 001_mouse / 404-role-overrides.t
CommitLineData
e743afa0 1#!/usr/bin/env perl
2use strict;
3use warnings;
4use Test::More tests => 2;
5
6do {
7 package My::Role;
8 use Mouse::Role;
9
10 sub foo { 'role' }
11
12 package Parent;
13 use Mouse;
14
15 sub foo { 'parent' }
16
17 package Child;
18 use Mouse;
19 extends 'Parent';
20 with 'My::Role';
21};
22
23is(Child->foo, 'role');
24
25do {
26 package ChildOverride;
27 use Mouse;
28 extends 'Parent';
29 with 'My::Role';
30
31 sub foo { 'child' }
32};
33
34is(ChildOverride->foo, 'child');
35