X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Manual.git;a=blobdiff_plain;f=lib%2FCatalyst%2FManual%2FTutorial%2F08_Testing.pod;fp=lib%2FCatalyst%2FManual%2FTutorial%2F08_Testing.pod;h=72fa1ee1ce3e61972c122dc66a11c2659530cc8c;hp=b28fc08783ff48f28fa795da263c9e9ce51a9b6a;hb=f4e9de4a3171fd75d04fa8e294fd9a0ae367bc18;hpb=429d1caf111575afa4c25287cc48d7ed712af327 diff --git a/lib/Catalyst/Manual/Tutorial/08_Testing.pod b/lib/Catalyst/Manual/Tutorial/08_Testing.pod index b28fc08..72fa1ee 100644 --- a/lib/Catalyst/Manual/Tutorial/08_Testing.pod +++ b/lib/Catalyst/Manual/Tutorial/08_Testing.pod @@ -83,7 +83,7 @@ directory, enter: $ prove -wl 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 +in F (see the C tip below for a quick and easy way to reduce the clutter). Look for lines like this for errors: @@ -95,7 +95,7 @@ The redirection used by the Authentication plugins will cause several failures in the default tests. You can fix this by making the following changes: -1) Change the line in C that reads: +1) Change the line in F that reads: ok( request('/')->is_success, 'Request should succeed' ); @@ -103,7 +103,7 @@ to: ok( request('/login')->is_success, 'Request should succeed' ); -2) Change the line in C that reads: +2) Change the line in F that reads: ok( request('/logout')->is_success, 'Request should succeed' ); @@ -111,7 +111,7 @@ to: ok( request('/logout')->is_redirect, 'Request should succeed' ); -3) Change the line in C that reads: +3) Change the line in F that reads: ok( request('/books')->is_success, 'Request should succeed' ); @@ -119,7 +119,7 @@ to: ok( request('/books')->is_redirect, 'Request should succeed' ); -4) Add the following statement to the top of C: +4) Add the following statement to the top of F: use MyApp; @@ -127,13 +127,13 @@ As you can see in the C command line above, the C<-l> option (or C<--lib> if you prefer) 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, something most people prefer to disable -while running tests cases. Although you can edit the C to +while running tests cases. Although you can edit the F to comment out the C<-Debug> plugin, it's generally easier to simply set the C environment variable. For example: $ CATALYST_DEBUG=0 prove -wl t -During the C and C tests, you might notice the +During the F and F tests, you might notice the C warning message. To execute the Pod-related tests, add C to the C command: @@ -175,7 +175,7 @@ a user "clicking around" inside your application. It gives you all the benefits of testing on a live system without the messiness of having to use an actual web server, and a real person to do the clicking. -To create a sample test case, open the C file in your +To create a sample test case, open the F file in your editor and enter the following: #!/usr/bin/env perl @@ -282,7 +282,7 @@ editor and enter the following: done_testing; -The C test cases uses copious comments to explain each step +The F test cases uses copious comments to explain each step of the process. In addition to the techniques shown here, there are a variety of other methods available in L (for example, regex-based matching). Consult @@ -357,7 +357,7 @@ databases. One solution is to allow the database specification to be overridden with an environment variable. For example, open -C in your editor and change the +F in your editor and change the C<< __PACKAGE__->config(... >> declaration to resemble: my $dsn = $ENV{MYAPP_DSN} ||= 'dbi:SQLite:myapp.db'; @@ -392,8 +392,8 @@ development (or vice versa). Setting C<$ENV{ MYAPP_CONFIG_LOCAL_SUFFIX }> to 'testing' in your test script results in loading of an additional config file named -C after C which will override any -parameters in C. +F after F which will override any +parameters in F. You should set the environment variable in the BEGIN block of your test script to make sure it's set before your Catalyst application is