Throw an error if there's no parameter name provided
[gitmo/MooseX-Role-Parameterized.git] / t / 100-erroneous-keywords.t
CommitLineData
fc4a95b6 1#!/usr/bin/env perl
2use strict;
3use warnings;
396466d4 4use Test::More tests => 4;
fc4a95b6 5
6use Test::Exception;
7
8do {
9 package MyRole::Storage;
10 use MooseX::Role::Parameterized;
11
396466d4 12 ::throws_ok {
13 parameter()
14 } qr/^You must provide a name for the parameter/;
15
fc4a95b6 16 role {
17 ::throws_ok {
18 extends 'MyRole::Parameterized';
19 } qr/^Roles do not currently support 'extends'/;
20 ::throws_ok {
21 inner()
22 } qr/^Roles cannot support 'inner'/;
23 ::throws_ok {
24 augment()
25 } qr/^Roles cannot support 'augment'/;
26 };
27};
28
29Moose::Meta::Class->create_anon_class(
30 roles => ['MyRole::Storage'],
31);
32