Make sure is => undef works
[gitmo/MooseX-IsDefaults.git] / t / 003-no-accessor.t
CommitLineData
7c1b021e 1#!/usr/bin/env perl
2use strict;
3use warnings;
4use Test::More tests => 5;
5use Test::Exception;
6
7do {
8 package Person;
9 use Moose;
10 use MooseX::IsDefaults::RO;
11
12 has name => (
13 isa => 'Str',
14 );
15
16 has blah => (
17 is => undef,
18 predicate => 'has_blah',
19 );
20};
21
22can_ok(Person => qw(name));
23ok(!Person->can('blah'));
24
25my $person = Person->new(name => 'Joe', blah => 'secret');
26is($person->name, 'Joe');
27is($person->{blah}, 'secret', 'an attribute was created even though it has no accessor');
28ok($person->has_blah);
29