The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use strict;
use warnings;
use Test::More;

# the order is important
use WWW::Hashbang::Pastebin;
use Dancer::Plugin::DBIC;
use Dancer::Test;

schema->deploy;
my $data = do 't/etc/schema.pl';
schema->populate(@{ $data->{fixture_sets}->{basic} });

my @invalid_ids = (')', '.b');
plan tests => 3*@invalid_ids;

foreach my $ID (@invalid_ids) {
    route_exists            [GET => "/$ID"], "route /$ID exists";
    response_status_is      [GET => "/$ID"], 400, '400 for invalid paste ID';
    response_content_is     [GET => "/$ID"], qq{'$ID' is not a valid paste ID};
}