aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthew Somerville <matthew@mysociety.org>2012-08-06 11:43:37 +0100
committerMatthew Somerville <matthew@mysociety.org>2012-08-06 11:43:37 +0100
commit01b8d1465309e6fa79acf8a3d8aaad95d9874156 (patch)
tree18a480aa67129d448ecdf5370e5b71b2874000eb
parentc1c43ae6714b35b85aa520b4422236f484936986 (diff)
Skip closest tests if no Bing Maps key.
-rw-r--r--t/cobrand/closest.t26
1 files changed, 16 insertions, 10 deletions
diff --git a/t/cobrand/closest.t b/t/cobrand/closest.t
index c671fc9f4..02c979756 100644
--- a/t/cobrand/closest.t
+++ b/t/cobrand/closest.t
@@ -58,21 +58,27 @@ ok !$report->geocode, 'no gecode entry for report';
my $near = $c->find_closest( $report->latitude, $report->longitude, $report );
-ok $report->geocode, 'geocode entry added to report';
-ok $report->geocode->{resourceSets}, 'geocode entry looks like right sort of thing';
+SKIP: {
+ if (!FixMyStreet->config('BING_MAPS_API_KEY')) {
+ skip 'No Bing Maps key', 0;
+ }
-like $near, qr/Constitution Hill/i, 'nearest street looks right';
-like $near, qr/Nearest postcode .*: SW1A 1AA/i, 'nearest postcode looks right';
+ ok $report->geocode, 'geocode entry added to report';
+ ok $report->geocode->{resourceSets}, 'geocode entry looks like right sort of thing';
-$near = $c->find_closest_address_for_rss( $report->latitude, $report->longitude, $report );
+ like $near, qr/Constitution Hill/i, 'nearest street looks right';
+ like $near, qr/Nearest postcode .*: SW1A 1AA/i, 'nearest postcode looks right';
-like $near, qr/Constitution Hill/i, 'nearest street for RSS looks right';
-unlike $near, qr/Nearest postcode/i, 'no nearest postcode in RSS text';
+ $near = $c->find_closest_address_for_rss( $report->latitude, $report->longitude, $report );
-$report->geocode( undef );
-$near = $c->find_closest_address_for_rss( $report->latitude, $report->longitude, $report );
+ like $near, qr/Constitution Hill/i, 'nearest street for RSS looks right';
+ unlike $near, qr/Nearest postcode/i, 'no nearest postcode in RSS text';
+
+ $report->geocode( undef );
+ $near = $c->find_closest_address_for_rss( $report->latitude, $report->longitude, $report );
-ok !$near, 'no closest address for RSS if not cached';
+ ok !$near, 'no closest address for RSS if not cached';
+}
# all done
done_testing();