Convert all tests to done_testing.
[gitmo/Moose.git] / t / 010_basics / 009_import_unimport.t
CommitLineData
31f8ec72 1#!/usr/bin/perl
2
3use strict;
4use warnings;
5
a28e50e4 6use Test::More;
7ff56534 7
31f8ec72 8
31f8ec72 9my @moose_exports = qw(
d03bd989 10 extends with
11 has
31f8ec72 12 before after around
3279ab4a 13 override
14 augment
2a0f3bd3 15 super inner
31f8ec72 16);
17
18{
19 package Foo;
31f8ec72 20
1f10147d 21 eval 'use Moose';
22 die $@ if $@;
dbdd0591 23}
31f8ec72 24
25can_ok('Foo', $_) for @moose_exports;
26
dbdd0591 27{
31f8ec72 28 package Foo;
1f10147d 29
30 eval 'no Moose';
31 die $@ if $@;
dbdd0591 32}
31f8ec72 33
3279ab4a 34ok(!Foo->can($_), '... Foo can no longer do ' . $_) for @moose_exports;
3279ab4a 35
571dd39f 36# and check the type constraints as well
37
38my @moose_type_constraint_exports = qw(
d03bd989 39 type subtype as where message
40 coerce from via
571dd39f 41 enum
42 find_type_constraint
43);
44
45{
46 package Bar;
571dd39f 47
1f10147d 48 eval 'use Moose::Util::TypeConstraints';
49 die $@ if $@;
dbdd0591 50}
571dd39f 51
52can_ok('Bar', $_) for @moose_type_constraint_exports;
53
dbdd0591 54{
571dd39f 55 package Bar;
1f10147d 56
57 eval 'no Moose::Util::TypeConstraints';
58 die $@ if $@;
dbdd0591 59}
571dd39f 60
61ok(!Bar->can($_), '... Bar can no longer do ' . $_) for @moose_type_constraint_exports;
62
e05fb8ae 63
64{
65 package Baz;
66
67 use Scalar::Util qw( blessed );
68 use Moose;
69
70 no Moose;
71}
72
73can_ok( 'Baz', 'blessed' );
a28e50e4 74
75done_testing;