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;h=0120d3ecfb751e500760f6408e420d59cf34db65;hp=b28fc08783ff48f28fa795da263c9e9ce51a9b6a;hb=e8200f38d465b85ad84eb11718db1e61230ce73b;hpb=429d1caf111575afa4c25287cc48d7ed712af327 diff --git a/lib/Catalyst/Manual/Tutorial/08_Testing.pod b/lib/Catalyst/Manual/Tutorial/08_Testing.pod index b28fc08..0120d3e 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,15 +392,15 @@ 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 started. The following is an example for a config and test script for a -DBIx::Class model named MyDB and a controller named Foo: +L model named MyDB and a controller named Foo: myapp_testing.conf: