root/branches/new-install-process/t/37_search_summaries.t

Revision 956, 1.7 kB (checked in by earle, 22 months ago)

Complete transition to using skip_all (remove old SKIP blocks).
More verbose reporting for error "require"ing DBD::SQLite.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1use strict;
2use Wiki::Toolkit::Setup::SQLite;
3use OpenGuides::Config;
4use OpenGuides::Search;
5use Test::More;
6
7eval { require DBD::SQLite; };
8if ( $@ ) {
9    my ($error) = $@ =~ /^(.*?)\n/;
10    plan skip_all => "DBD::SQLite could not be used - no database to test with ($error)";
11}
12
13plan tests => 2;
14
15# Clear out the database from any previous runs.
16unlink "t/node.db";
17unlink <t/indexes/*>;
18
19Wiki::Toolkit::Setup::SQLite::setup( { dbname => "t/node.db" } );
20my $config = OpenGuides::Config->new(
21       vars => {
22                 dbtype             => "sqlite",
23                 dbname             => "t/node.db",
24                 indexing_directory => "t/indexes",
25                 script_name        => "wiki.cgi",
26                 script_url         => "http://example.com/",
27                 site_name          => "Test Site",
28                 template_path      => "./templates",
29               }
30);
31
32# Plucene is the recommended searcher now.
33eval { require Wiki::Toolkit::Search::Plucene; };
34if ( $@ ) { $config->use_plucene( 0 ) };
35
36my $search = OpenGuides::Search->new( config => $config );
37isa_ok( $search, "OpenGuides::Search" );
38my $wiki = $search->wiki;
39$wiki->write_node( "Pub Crawls", "The basic premise of the pub crawl is to visit a succession of pubs, rather than spending the entire evening or day in a single establishment. London offers an excellent choice of themes for your pub crawl.", undef, { category => "Pubs" } ) or die "Can't write node";
40
41my $output = $search->run(
42                           return_output => 1,
43                           vars          => { search => "pub" }
44                         );
45SKIP: {
46    skip "TODO: summaries", 1;
47    like( $output, qr|<b>pub</b>|i,
48          "outputs at least one bolded occurence of 'pub'" );
49} # end of SKIP
Note: See TracBrowser for help on using the browser.