root/lang/perl/Catalyst-Controller-RequestToken/trunk/t/live-test.t @ 22812

Revision 22812, 1.5 kB (checked in by hidek, 5 years ago)

Test::WWW::Mechanize::Catalystを使うテストをオプショナルにした

Line 
1#!/usr/bin/env perl
2
3use strict;
4use warnings;
5use Test::More;
6
7# setup library path
8use FindBin qw($Bin);
9use lib "$Bin/lib";
10
11BEGIN {
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
18use ok 'TestApp';
19
20# a live test against TestApp, the test application
21use Test::WWW::Mechanize::Catalyst 'TestApp';
22my $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
Note: See TracBrowser for help on using the browser.