The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use Moo::_strictures;
use Test::More;
use lib 't/lib';
use InlineModule (
  MooseRoleOne => q{
    package MooseRoleOne;
    use Moose::Role;
    1;
  },
  MooseRoleTwo => q{
    package MooseRoleTwo;
    use Moose::Role;
    1;
  },
);

{
  package MooRoleWithMooseRoles;
  use Moo::Role;

  requires 'foo';

  with qw/
    MooseRoleOne
    MooseRoleTwo
  /;
}

{
  package MooseClassWithMooRole;
  use Moose;

  with 'MooRoleWithMooseRoles';

  sub foo {}
}

ok 1, 'classes and roles built without error';

done_testing;