Test::Mojo::Role::PSGI - Test PSGI apps using Test::Mojo
use strict; use warnings; use Test::More; use Test::Mojo::WithRoles 'PSGI'; my $t = Test::Mojo::WithRoles->new('path/to/app.psgi'); $t->get_ok('/some/path') ->status_is(200) ->content_type_like(qr/html/) ->text_is('.some-class:nth-child(5)' => 'content of 5th some-class'); ... done_testing;
The author suggests using Test::Mojo::WithRoles to make instances of the tester with (possibly multiple) roles applied in a sane way.
Overrides the "new" in Test::Mojo method to use a PSGI app, instantiating a script or class if necessary. This should feel very similar to the original behavior except that now PSGI apps are the target, rather than Mojolicious apps.
Acceptable arguments are strings that can be used by "load_psgi" in Plack::Util or else instantated PSGI applications, including bare code references.
Joel Berger, <email@example.com>
Copyright (C) 2015 by Joel Berger
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.