use strict; use warnings; use Test::More import => ['!pass']; plan tests => 6; use Dancer ':syntax'; use Dancer::Plugin; eval {register dance => sub {1};}; ok $@; like $@, qr/You can't use 'dance', this is a reserved keyword/; { local @Dancer::EXPORT = (@Dancer::EXPORT, '&frobnicator'); eval {register 'frobnicator' => sub {1};}; ok $@; like $@, qr/You can't use 'frobnicator', this is a reserved keyword/; } eval {register '1function' => sub {1};}; ok $@; like $@, qr/You can't use '1function', it is an invalid name/;