我想测试一个带有表单的页面,该表单在提交时将重定向到提交项目的结果页面。
我的 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
状态而停止。如何进行重定向,以便验证生成的项目页面?