送信すると、送信されたアイテムの結果のページにリダイレクトされるフォームを使用してページをテストしたいと思います。
私のMojoliciousコントローラーには次のものが含まれています。
sub submit_new {
my $self = shift;
my $new = $self->db->resultset('Item')->new( {
title => $self->param('title'),
description => $self->param('description'),
} );
$new->insert;
# show the newly submitted item
my $id = $new->id;
$self->redirect_to("/items/$id");
}
このコントローラーのテストスクリプトには、次のものが含まれています。
use Test::More;
use Test::Mojo;
my $t = Test::Mojo->new('MyApp');
my $tx = $t->ua->build_form_tx('/items/new/submit' => $data);
$tx->req->method('POST');
$t->tx( $t->ua->start($tx) )
->status_is(302);
302
私の問題は、ステータスで停止することです。結果のアイテムページを確認できるようにリダイレクトを続行するにはどうすればよいですか?