feex the tests
[gitmo/MooseX-Object-Pluggable.git] / t / 01-basic.t
CommitLineData
421e9f8d 1#!/usr/local/bin/perl
2
3use strict;
4use warnings;
5use Test::More;
6use lib 't/lib';
7
6ce00a8f 8plan tests => 15;
421e9f8d 9
10use_ok('TestApp');
11
12my $app = TestApp->new;
13
9bef9c02 14is($app->_role_from_plugin('+'.$_), $_)
15 for(qw/MyPrettyPlugin My::Pretty::Plugin/);
16
17is($app->_role_from_plugin($_), 'TestApp::Plugin::'.$_)
208f7b27 18 for(qw/Foo/);
9bef9c02 19
6ce00a8f 20
21
421e9f8d 22is( $app->foo, "original foo", 'original foo value');
23is( $app->bar, "original bar", 'original bar value');
24is( $app->bor, "original bor", 'original bor value');
25
26ok($app->load_plugin('Bar'), "Loaded Bar");
27is( $app->bar, "override bar", 'overridden bar via plugin');
28
29ok($app->load_plugin('Baz'), "Loaded Baz");
30is( $app->baz, "plugin baz", 'added baz via plugin');
421e9f8d 31
32ok($app->load_plugin('Foo'), "Loaded Foo");
33is( $app->foo, "around foo", 'around foo via plugin');
421e9f8d 34
9bef9c02 35ok($app->load_plugin('+TestApp::Plugin::Bor'), "Loaded Bor");
421e9f8d 36is( $app->bor, "plugin bor", 'override bor via plugin');
6ce00a8f 37
38#print $app->meta->dump(3);