App-SD
view release on metacpan or search on metacpan
lib/App/SD/CLI/Command/Publish.pm view on Meta::CPAN
return $args{'content'};
}
sub _send_redirect {
my $self = shift;
my %args = validate( @_, { to => 1 } );
die "REDIRECT " . $args{to} . "\n";
}
sub _send_404 {}
__PACKAGE__->meta->make_immutable;
no Any::Moose;
1;
lib/App/SD/Server/Dispatcher.pm view on Meta::CPAN
on qr'^([\w\d-]+)/?' => sub {
my $self = shift;
my $id = $1;
my $ticket = App::SD::Model::Ticket->new(
app_handle => $self->server->app_handle,
handle => $self->server->app_handle->handle
);
$ticket->load(($id =~ /^\d+$/ ? 'luid' : 'uuid') =>$id);
if (!$ticket->luid) {
$self->server->_send_404(); #redirect( to => "/error/ticket_does_not_exist");
} else {
next_rule;
}
};
on qr'^([\w\d-]+)/?$' => sub { shift->server->_send_redirect( to => "/ticket/$1/view" ) };
on qr'^([\w\d-]+)/edit$' => sub { shift->show_template( 'edit_ticket', $1 ) };
on qr'^([\w\d-]+)/history$' => sub { shift->show_template( 'show_ticket_history', $1 ) };
on qr'^([\w\d-]+)/view$' => sub { shift->show_template( 'show_ticket', $1 ) };
};
};
local $TODO = " need to set created date";
is( $ua->content,
'{"original_replica":"'
. $t->handle->uuid
. '","creator":"'
. $t->default_prop_creator
. '","summary":"The server works","status":"new"}' );
}
$ua->get( url( 'records', 'ticket', "1234.json" ) );
is( $ua->status, '404' );
$ua->post_ok( url( 'records', 'ticket', $uuid . ".json" ), { status => 'open' } );
$ua->get_ok( url( 'records', 'ticket', $uuid . ".json" ) );
TODO: {
local $TODO = " need to set created date";
is( $ua->content,
'{"original_replica":"'
. $t->handle->uuid
. '","creator":"'
( run in 2.908 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )