Hi.

When using Test::Mojo sometimes you want to extract some info the rendered
data. The standard way to do that is installing an "after_render" hook.

I would like to propose a more integrated way to do this, so you could have
different "peek/extract" methods in the "test chain", like:

my $t = Test::Mojo->new;
my $location;

$t->post_ok('/users' => { name => 'John Doe', age => 42 })
  ->status_is(201)  # created
  ->header_like(Location => qr!/users/\d+!)
  ->peek(sub { my $res = shift; $location = $res->headers->location });

$t->get_ok($location)
  ->status_is(200)
  ->content_like(qr!user = John Doe!)
  ->content_like(qr!age = 42!);

The sub in the "peek" method is passed one object, the current
"Mojo::Message::Response" object.

The use case is ease testing of routes which do create resources.



On 25 August 2014 20:15, Jan Henning Thorsen <[email protected]> wrote:

> Viktor: Mojolicious::Plugin::Bootstrap3 include styling for "
> field-with-error":
> https://metacpan.org/pod/Mojolicious::Plugin::Bootstrap3#Non-standard-files
>
>
> On Mon, Aug 25, 2014 at 7:34 PM, sri <[email protected]> wrote:
>
>> Making 'field-with-error' something you can set, e.g.
>>>
>>> app->validator->error_class('has-error')
>>>
>>
>> There's already a helper that can be redefined.
>>
>>
>> http://mojolicio.us/perldoc/Mojolicious/Plugin/TagHelpers#tag_with_error
>>
>> --
>> sebastian
>>
>> --
>> You received this message because you are subscribed to a topic in the
>> Google Groups "Mojolicious" group.
>> To unsubscribe from this topic, visit
>> https://groups.google.com/d/topic/mojolicious/mIRRwNwDLSE/unsubscribe.
>> To unsubscribe from this group and all its topics, send an email to
>> [email protected].
>>
>> To post to this group, send email to [email protected].
>> Visit this group at http://groups.google.com/group/mojolicious.
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>  --
> You received this message because you are subscribed to the Google Groups
> "Mojolicious" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To post to this group, send email to [email protected].
> Visit this group at http://groups.google.com/group/mojolicious.
> For more options, visit https://groups.google.com/d/optout.
>



-- 
Pelle

Research is what I'm doing when I don't know what I'm doing.
- Wernher von Braun

-- 
You received this message because you are subscribed to the Google Groups 
"Mojolicious" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/mojolicious.
For more options, visit https://groups.google.com/d/optout.

Reply via email to