The test is identifying that the post successfully occurred and the second
test verifies it got a 200 OK response. If there is some other way you are
indicating failure, you'll need to check that as well. You can access the
response object after the post_ok call via $t->tx->res.

On Wed, Jun 1, 2016 at 5:21 PM, Randall Sindlinger <[email protected]>
wrote:

> I might be missing something trivial here... but how can I know that a
> POST was truly successful?
>
> I'm writing some testing code with Test::Mojo and friends, and had this
> snippet
> $t->ua->max_redirects(1); #post produces a redirect
> $t->post_ok("/relationship" => json => {identifer =>
> 'test:roughlyEquivalent',
>                                         description =>  "Close, but not
> quite"})
>     ->status_is(200, "Add test:roughlyEquivalent");
>
> $t->get_ok("/relationship/test:roughlyEquivalent")->status_is(200, 
> "test:roughlyEquivalent
> now exists");
>
>
> The status of the get_ok test failed, getting a 404.  It took me a while
> to see that I'd mis-typed "identifier" in the post_ok line.
>
> It feels wrong that I can have a key misspelled, causing the insert to
> fail, and still get a success message back.
> Is there a deeper level of testing (or validation) available someplace?
>
> Thanks,
> -Randall
>
> --
> 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 https://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 https://groups.google.com/group/mojolicious.
For more options, visit https://groups.google.com/d/optout.

Reply via email to