From 12f66a21e1b387d9674e60ad7e9ed02d85089162 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Sat, 29 Dec 2012 14:55:52 -0600 Subject: another test --- t/031_custom_lifecycles.t | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 t/031_custom_lifecycles.t (limited to 't/031_custom_lifecycles.t') diff --git a/t/031_custom_lifecycles.t b/t/031_custom_lifecycles.t new file mode 100644 index 0000000..549c316 --- /dev/null +++ b/t/031_custom_lifecycles.t @@ -0,0 +1,27 @@ +use v6; +use Test; + +use Bread::Board; + +# PERL6: doing anything at all with the type object for a role with required +# methods is broken +#sub does_ok(Mu $var, Mu $type, $msg = ("The object does '" ~ $type.perl ~ "'")) { +sub does_ok(Mu $var, Mu $type, $msg = ("The object does [some role]")) { + ok($var.does($type), $msg); +} + +role MyLifeCycle does Singleton { } + +class MyClass { } + +my $s = Bread::Board::ConstructorInjection.new( + lifecycle => MyLifeCycle, + name => 'foo', + class => MyClass, +); + +does_ok($s, MyLifeCycle); + +done; + +# vim:ft=perl6:foldmethod=manual -- cgit v1.2.3-54-g00ecf