use lib '.';
use t::Helper;

use Mojolicious::Lite;
plugin CGI => {
  route  => '/user/:id',
  script => cgi_script('env.cgi'),
  before => sub {
    my $c     = shift;
    my $query = $c->req->url->query;

    $query->param(id          => $c->stash('id'));
    $query->param(other_value => 123);
  },
};

Test::Mojo->new->get_ok('/user/42')->status_is(200)
  ->content_like(qr{^QUERY_STRING=id=42}m,             'QUERY_STRING=id=42')
  ->content_like(qr{^QUERY_STRING=.*other_value=123}m, 'QUERY_STRING=...other_value=123');

done_testing;