BarefootJS
view release on metacpan or search on metacpan
t/manifest_components.t view on Meta::CPAN
like dies { $bf->render_child('broken') }, qr/No renderer registered/,
'template-less row registers nothing';
is $bf->render_child('toast_title'), '<rendered:ui/toast/ToastTitle>',
'sibling components still registered';
};
subtest '_snake_case mirrors the Mojo adapter toTemplateName' => sub {
is BarefootJS::_snake_case('Toast'), 'toast', 'single word';
is BarefootJS::_snake_case('ToastProvider'), 'toast_provider', 'two words';
is BarefootJS::_snake_case('DropdownMenu'), 'dropdown_menu', 'kebab-dir module component';
is BarefootJS::_snake_case('InputOTP'), 'input_o_t_p', 'acronym splits per capital';
};
done_testing;
( run in 0.827 second using v1.01-cache-2.11-cpan-0b5f733616e )