Remove references to jules git repo
[gitmo/Moose.git] / t / 500_test_moose / 005_with_immutable.t
CommitLineData
f2ca7ada 1#!/usr/bin/perl
2
3use strict;
4use warnings;
5
92c04d5e 6use Test::Builder::Tester tests => 5;
f2ca7ada 7use Test::More;
8
9BEGIN {
10 use_ok('Test::Moose');
11}
12
13{
14 package Foo;
15 use Moose;
16}
17
92c04d5e 18{
19 package Bar;
20 use Moose;
21}
22
f2ca7ada 23package main;
24
25test_out("ok 1", "not ok 2");
26test_fail(+2);
92c04d5e 27my $ret = with_immutable {
f2ca7ada 28 ok(Foo->meta->is_mutable);
29} qw(Foo);
92c04d5e 30test_test('with_immutable failure');
31ok(!$ret, "one of our tests failed");
f2ca7ada 32
92c04d5e 33test_out("ok 1", "ok 2");
34$ret = with_immutable {
35 ok(Bar->meta->find_method_by_name('new'));
36} qw(Bar);
37test_test('with_immutable success');
38ok($ret, "all tests succeeded");