Regenerate test files
[gitmo/Mouse.git] / t-failing / 030_roles / 039_application_toclass.t
CommitLineData
6cfa1e5e 1#!/usr/bin/env perl
fde8e43f 2# This is automatically generated by author/import-moose-test.pl.
3# DO NOT EDIT THIS FILE. ANY CHANGES WILL BE LOST!!!
4use t::lib::MooseCompat;
6cfa1e5e 5use strict;
6use warnings;
fde8e43f 7use Test::More;
8$TODO = q{Mouse is not yet completed};
6cfa1e5e 9
10do {
11 package Role::Foo;
12 use Mouse::Role;
13
14 sub foo { }
15
16
17 package Consumer::Basic;
18 use Mouse;
19
20 with 'Role::Foo';
21
22 package Consumer::Excludes;
23 use Mouse;
24
25 with 'Role::Foo' => { -excludes => 'foo' };
26
27 package Consumer::Aliases;
28 use Mouse;
29
30 with 'Role::Foo' => { -alias => { 'foo' => 'role_foo' } };
31
32 package Consumer::Overrides;
33 use Mouse;
34
35 with 'Role::Foo';
36
37 sub foo { }
38};
39
40my @basic = Consumer::Basic->meta->role_applications;
41my @excludes = Consumer::Excludes->meta->role_applications;
42my @aliases = Consumer::Aliases->meta->role_applications;
43my @overrides = Consumer::Overrides->meta->role_applications;
44
45is(@basic, 1);
46is(@excludes, 1);
47is(@aliases, 1);
48is(@overrides, 1);
49
50my $basic = $basic[0];
51my $excludes = $excludes[0];
52my $aliases = $aliases[0];
53my $overrides = $overrides[0];
54
fde8e43f 55isa_ok($basic, 'Mouse::Meta::Role::Application');
56isa_ok($excludes, 'Mouse::Meta::Role::Application');
57isa_ok($aliases, 'Mouse::Meta::Role::Application');
58isa_ok($overrides, 'Mouse::Meta::Role::Application');
6cfa1e5e 59
60is($basic->role, Role::Foo->meta);
61is($excludes->role, Role::Foo->meta);
62is($aliases->role, Role::Foo->meta);
63is($overrides->role, Role::Foo->meta);
64
65is($basic->class, Consumer::Basic->meta);
66is($excludes->class, Consumer::Excludes->meta);
67is($aliases->class, Consumer::Aliases->meta);
68is($overrides->class, Consumer::Overrides->meta);
69
70is_deeply($basic->get_method_aliases, {});
71is_deeply($excludes->get_method_aliases, {});
72is_deeply($aliases->get_method_aliases, { foo => 'role_foo' });
73is_deeply($overrides->get_method_aliases, {});
74
75is_deeply($basic->get_method_exclusions, []);
76is_deeply($excludes->get_method_exclusions, ['foo']);
77is_deeply($aliases->get_method_exclusions, []);
78is_deeply($overrides->get_method_exclusions, []);
79
fde8e43f 80done_testing;