Hi Jan Henning.

That was indeed a clever idea!

I wasn't aware you could reuse the $tx object from last call, and that will
invalidate my wishlist request.

The docs for "Test::Mojo->tx" do give a clue that "$t->tx" lives between
"$t->X_ok" calls, but that wasn't very obvious to me.

Thanks for the hint!



On 1 September 2014 09:05, Jan Henning Thorsen <[email protected]>
wrote:

> Pelle: you could just use $t->tx->res after $t->get_ok():
>
>   $t->get_ok($t->tx->res->headers->location);
>
>
> On Monday, September 1, 2014 8:50:25 AM UTC+2, Pelle wrote:
>>
>> 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.
>



-- 
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