The Perl and Raku Conference 2025: Greenville, South Carolina - June 27-29 Learn more

use strict;
plan tests => 1;
my $refactoring;
subtest 'Invalid code' => sub {
$refactoring = refactor_to_sub(
'say 1; $not $valid $perl', {from=>0, to=>23}
);
ok exists $refactoring->{failed} => 'Failure key returned';
like $refactoring->{failed}, qr/invalid source code/ => 'Error message as expected';
is $refactoring->{context}, '$not $valid $perl' => 'Right context';
};
done_testing();