Resolve skipped tests (for 5.6.2)
[gitmo/Mouse.git] / t / 050_metaclasses / 017_use_base_of_moose.t
CommitLineData
41888e7d 1#!/usr/bin/env perl
2
3use strict;
4use warnings;
5
6use Test::More tests => 4;
7use Test::Exception;
8
9{
10 package NoOpTrait;
11 use Mouse::Role;
8aba926d 12
13
41888e7d 14}
15
16{
17 package Parent;
8aba926d 18 use Mouse "-traits" => 'NoOpTrait';
41888e7d 19
20 has attr => (
21 is => 'rw',
22 isa => 'Str',
23 );
24}
25
26{
27 package Child;
28 use base 'Parent';
29}
41888e7d 30is(Child->meta->name, 'Child', "correct metaclass name");
41888e7d 31my $child = Child->new(attr => "ibute");
32ok($child, "constructor works");
33
8aba926d 34
41888e7d 35is($child->attr, "ibute", "getter inherited properly");
36
37$child->attr("ition");
38is($child->attr, "ition", "setter inherited properly");