the beginnings of Moose handling
[gitmo/Moo.git] / xt / handle_moose.t
diff --git a/xt/handle_moose.t b/xt/handle_moose.t
new file mode 100644 (file)
index 0000000..b89b6b3
--- /dev/null
@@ -0,0 +1,17 @@
+use strictures 1;
+
+BEGIN { require "t/moo-accessors.t"; }
+
+use Moo::HandleMoose;
+
+my $meta = Class::MOP::get_metaclass_by_name('Foo');
+
+my $attr;
+
+ok($attr = $meta->get_attribute('one'), 'Meta-attribute exists');
+is($attr->get_read_method, 'one', 'Method name');
+is($attr->get_read_method_ref->body, Foo->can('one'), 'Right method');
+
+is(Foo->new(one => 1, THREE => 3)->one, 1, 'Accessor still works');
+
+done_testing;