root/trunk/t/69_bug_zero_geo.t

Revision 1104, 2.7 kB (checked in by dom, 17 months ago)

Small cleanups prior to release

Line 
1use Wiki::Toolkit::Setup::SQLite;
2use OpenGuides::Config;
3use Cwd;
4use OpenGuides;
5use Test::More;
6use OpenGuides::Test;
7
8eval { require DBD::SQLite; };
9if ( $@ ) {
10    my ($error) = $@ =~ /^(.*?)\n/;
11    plan skip_all => "DBD::SQLite could not be used - no database to test with ($error)";
12}
13
14plan tests => 6;
15
16Wiki::Toolkit::Setup::SQLite::cleardb( { dbname => "t/node.db" } );
17Wiki::Toolkit::Setup::SQLite::setup( { dbname => "t/node.db" } );
18my $config = OpenGuides::Config->new(
19       vars => {
20                 dbtype             => "sqlite",
21                 dbname             => "t/node.db",
22                 indexing_directory => "t/indexes",
23                 script_url         => "http://wiki.example.com/",
24                 script_name        => "mywiki.cgi",
25                 site_name          => "Wiki::Toolkit Test Site",
26                 template_path      => cwd . "/templates",
27               }
28);
29eval { require Wiki::Toolkit::Search::Plucene; };
30if ( $@ ) { $config->use_plucene ( 0 ) };
31
32$config->{geo_handler} = 1;
33
34my $guide = OpenGuides->new( config => $config );
35
36my $q = OpenGuides::Test->make_cgi_object(
37    content => "Blah",
38    os_x    => 0,
39    os_y    => 0
40);
41
42my $output = $guide->commit_node(
43    id            => "Test Node",
44    cgi_obj       => $q,
45    return_output => 1
46);
47
48my %details = $guide->wiki->retrieve_node("Test Node");
49
50is( @{$details{metadata}->{os_x}}[0], 0, "Zero os_x saved" );
51is( @{$details{metadata}->{os_y}}[0], 0, "Zero os_y saved" );
52
53$config->{geo_handler} = 2;
54
55Wiki::Toolkit::Setup::SQLite::cleardb( { dbname => "t/node.db" } );
56Wiki::Toolkit::Setup::SQLite::setup( { dbname => "t/node.db" } );
57
58$guide = OpenGuides->new( config => $config );
59
60$q = OpenGuides::Test->make_cgi_object(
61    content => "Blah",
62    osie_x  => 0,
63    osie_y  => 0
64);
65
66$output = $guide->commit_node(
67    id            => "Test Node IE",
68    cgi_obj       => $q,
69    return_output => 1
70);
71
72%details = $guide->wiki->retrieve_node("Test Node IE");
73
74is( @{$details{metadata}->{osie_x}}[0], 0, "Zero osie_x saved" );
75is( @{$details{metadata}->{osie_y}}[0], 0, "Zero osie_y saved" );
76
77$config->{geo_handler} = 3;
78
79Wiki::Toolkit::Setup::SQLite::cleardb( { dbname => "t/node.db" } );
80Wiki::Toolkit::Setup::SQLite::setup( { dbname => "t/node.db" } );
81
82$guide = OpenGuides->new( config => $config );
83
84$q = OpenGuides::Test->make_cgi_object(
85    content   => "Blah",
86    latitude  => 0,
87    longitude => 0
88);
89
90$output = $guide->commit_node(
91    id            => "Test Node lat/long",
92    cgi_obj       => $q,
93    return_output => 1
94);
95
96%details = $guide->wiki->retrieve_node("Test Node lat/long");
97
98is( @{$details{metadata}->{latitude}}[0], 0, "Zero latitude saved" );
99is( @{$details{metadata}->{longitude}}[0], 0, "Zero longitude saved" );
Note: See TracBrowser for help on using the browser.