The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use strictures 1;
use Test::More;

# Compile-time exceptions, so need stringy eval; hence not Test::Fatal.
{
	local $@;
	ok not eval q { package XXX; use Moo; use Moo::Role; 1; };
	like $@, qr{Cannot import Moo::Role into a Moo class};
}

{
	local $@;
	ok not eval q { package YYY; use Moo::Role; use Moo; 1; };
	like $@, qr{Cannot import Moo into a role};
}

done_testing;