#perl #mojolicious
Вопрос:
Я использую команду Mojolicious для тестирования функции контроллера. Эта функция выглядит следующим образом:
sub process_order {
# controller object
my $c = shift;
my $id = $c->param('id');
# process data
}
Можно ли искусственно установить параметры для контроллера внутри команды:
sub run {
my ($self, @args) = @_;
$self->app->controller_class('Base::Controller');
my $c = $self->app->build_controller;
set_http_param('id', 1); # ?
$c->process_order();
}
Я использую другую базу данных для тестирования, и там присутствуют не все таблицы, поэтому было бы неплохо, если бы я мог настроить некоторую искусственную среду для контроллера.
Комментарии:
1.docs.mojolicious.org/Mojolicious/Controller#stash ?
2. @k-mx Нет, это для временного хранения данных во время сеанса. Это не влияет на параметры HTTP.
3. $c->param( идентификатор =>> 9000 ) ?