X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FManual%2FTutorial%2FTesting.pod;h=7f558172229df2bca7ed21260fb677545e028013;hb=c93b5eaafedcb01e21120d85cf1ab836b8876c32;hp=3ce55ffb1c5d30f0e82080600150ac6c9b406c6c;hpb=191dee29949dbcb6c296feb845dc08e22eac2949;p=catagits%2FCatalyst-Manual.git diff --git a/lib/Catalyst/Manual/Tutorial/Testing.pod b/lib/Catalyst/Manual/Tutorial/Testing.pod index 3ce55ff..7f55817 100644 --- a/lib/Catalyst/Manual/Tutorial/Testing.pod +++ b/lib/Catalyst/Manual/Tutorial/Testing.pod @@ -67,11 +67,6 @@ You can checkout the source code for this example from the catalyst subversion repository as per the instructions in L. -B Some of the tests in this section currently fail under -Ubuntu 8.10 and Catalyst v5.7014. We are looking for a fix. They -do work under Ubuntu 8.04 and Catalyst v5.7011. - - =head1 RUNNING THE "CANNED" CATALYST TESTS @@ -82,15 +77,28 @@ directory, enter: $ prove --lib lib t -There will be a lot of output because we have the C<-Debug> flag enabled -in C (see the C tip below for a quick -and easy way to reduce the clutter). Look for lines like this for -errors: +There will be a lot of output because we have the C<-Debug> flag +enabled in C (see the C tip below for +a quick and easy way to reduce the clutter). Look for lines like this +for errors: # Failed test 'Request should succeed' # in t/controller_Books.t at line 8. # Looks like you failed 1 test of 3. +B Depending on the versions of various modules you have +installed, you might get some C warnings -- you can +ignore these. If you are following along in Ubuntu 8.10, you can +prevent them by adding C above line 49 in +C to match the following: + + ... + { no strict qw( refs ); + no warnings; + $argnames = \@{"$class\::BASEARGS"} || [ ]; + } + ... + The redirection used by the Authentication plugins will cause several failures in the default tests. You can fix this by making the following changes: @@ -109,6 +117,8 @@ Cis_redirect> in C. 3) Change the Cis_success> to Cis_redirect> in C. +4) Add C to the top of C. + As you can see in the C command line above, the C<--lib> option is used to set the location of the Catalyst C directory. With this command, you will get all of the usual development server debug output, @@ -215,7 +225,7 @@ editor and enter the following: "Check we ARE logged in" ) for $ua1, $ua2; # 'Click' the 'Logout' link (see also 'text_regex' and 'url_regex' options) - $_->follow_link_ok({n => 1}, "Logout via first link on page") for $ua1, $ua2; + $_->follow_link_ok({n => 4}, "Logout via first link on page") for $ua1, $ua2; $_->title_is("Login", "Check for login title") for $ua1, $ua2; $_->content_contains("You need to log in to use this application", "Check we are NOT logged in") for $ua1, $ua2;