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.858 second using v1.01-cache-2.11-cpan-0b5f733616e )