From b55abfc680e335f49c9d7441cecefaff588356fb Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Fri, 28 Aug 2009 22:27:06 -0500 Subject: add test for creating an abstract subclass of an abstract class --- t/004-abstract-subclass.t | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 t/004-abstract-subclass.t diff --git a/t/004-abstract-subclass.t b/t/004-abstract-subclass.t new file mode 100644 index 0000000..3f57b59 --- /dev/null +++ b/t/004-abstract-subclass.t @@ -0,0 +1,33 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use Test::More tests => 3; +use Test::Exception; + +package Foo; +use Moose; +use MooseX::ABC; + +requires 'foo'; +requires 'bar'; + +package Foo::Sub; +use Moose; +use MooseX::ABC; +requires 'foo'; +extends 'Foo'; + +sub bar { 'BAR' } + +package Foo::Sub::Sub; +use Moose; +extends 'Foo::Sub'; + +sub foo { 'FOO' } + +package main; + +dies_ok { Foo->new } "can't create Foo objects"; +dies_ok { Foo::Sub->new } "can't create Foo::Sub objects"; +my $foo = Foo::Sub::Sub->new; +is($foo->foo, 'FOO', 'successfully created a Foo::Sub::Sub object'); -- cgit v1.2.3