--- /dev/null
+use strict;
+use warnings;
+
+use Test::More;
+
+BEGIN { plan skip_all => 'This test fails with a syntax error' }
+
+{
+ package MooseX::Foo;
+
+ use strict;
+ use warnings;
+
+ use Moose::Exporter;
+ use MooseX::ClassAttribute ();
+
+ Moose::Exporter->setup_import_methods(
+ also => [ 'MooseX::ClassAttribute' ],
+ );
+}
+
+{
+ package MyClass;
+
+ use Moose;
+ # use MooseX::Foo; # normal use
+ MooseX::Foo->import;
+
+ # Now theoretically, this should work -- the 'class_has' method
+ # should have been imported via the MooseX package above.
+ class_has attr => (
+ is => 'ro', isa => 'Str',
+ default => 'foo',
+ );
+}
+
+my $obj = MyClass->new();
+
+is( $obj->attr(), 'foo', 'class attribute is properly created' );
+
+done_testing();