| 1 | #!/usr/bin/env perl |
|---|
| 2 | |
|---|
| 3 | use strict; |
|---|
| 4 | use warnings; |
|---|
| 5 | use Test::More; |
|---|
| 6 | |
|---|
| 7 | # setup library path |
|---|
| 8 | use FindBin qw($Bin); |
|---|
| 9 | use lib "$Bin/lib"; |
|---|
| 10 | |
|---|
| 11 | BEGIN { |
|---|
| 12 | plan skip_all => 'this test needs Test::WWW::Mechanize::Catalyst' |
|---|
| 13 | unless eval "require Test::WWW::Mechanize::Catalyst"; |
|---|
| 14 | plan tests => 15; |
|---|
| 15 | } |
|---|
| 16 | |
|---|
| 17 | # make sure testapp works |
|---|
| 18 | use ok 'TestApp'; |
|---|
| 19 | |
|---|
| 20 | # a live test against TestApp, the test application |
|---|
| 21 | use Test::WWW::Mechanize::Catalyst 'TestApp'; |
|---|
| 22 | my $mech = Test::WWW::Mechanize::Catalyst->new; |
|---|
| 23 | $mech->get_ok( 'http://localhost/', 'get main page' ); |
|---|
| 24 | $mech->content_like( qr/it works/i, 'index page' ); |
|---|
| 25 | |
|---|
| 26 | $mech->get_ok( 'http://localhost/simple/form', 'get main page' ); |
|---|
| 27 | $mech->content_like( qr/FORM/i, 'form page - valid' ); |
|---|
| 28 | |
|---|
| 29 | $mech->submit_form_ok( {}, 'submit form' ); |
|---|
| 30 | $mech->content_like( qr/CONFIRM/i, 'submit to confirm page - valid' ); |
|---|
| 31 | |
|---|
| 32 | $mech->submit_form_ok( {}, 'submit form' ); |
|---|
| 33 | $mech->content_like( qr/SUCCESS/i, 'submit to success page - valid' ); |
|---|
| 34 | |
|---|
| 35 | $mech->reload; |
|---|
| 36 | $mech->content_like( qr/INVALID ACCESS/i, |
|---|
| 37 | 'reload on success page - invalid' ); |
|---|
| 38 | |
|---|
| 39 | $mech->back; |
|---|
| 40 | $mech->content_like( qr/CONFIRM/i, 'back to confirm page - valid' ); |
|---|
| 41 | |
|---|
| 42 | $mech->submit; |
|---|
| 43 | $mech->content_like( qr/INVALID ACCESS/i, |
|---|
| 44 | 'submit to success page - invalid' ); |
|---|
| 45 | |
|---|
| 46 | $mech->back; |
|---|
| 47 | $mech->back; |
|---|
| 48 | $mech->reload; |
|---|
| 49 | $mech->content_like( qr/FORM/i, 'back to form page - valid' ); |
|---|
| 50 | $mech->submit; |
|---|
| 51 | $mech->content_like( qr/CONFIRM/i, 'submit to confirm page - valid' ); |
|---|
| 52 | $mech->submit; |
|---|
| 53 | $mech->content_like( qr/SUCCESS/i, 'submit to success page - valid' ); |
|---|
| 54 | |
|---|
| 55 | =cut |
|---|