diff options
author | Matthew Somerville <matthew@mysociety.org> | 2012-08-06 11:43:37 +0100 |
---|---|---|
committer | Matthew Somerville <matthew@mysociety.org> | 2012-08-06 11:43:37 +0100 |
commit | 01b8d1465309e6fa79acf8a3d8aaad95d9874156 (patch) | |
tree | 18a480aa67129d448ecdf5370e5b71b2874000eb /t/cobrand/closest.t | |
parent | c1c43ae6714b35b85aa520b4422236f484936986 (diff) |
Skip closest tests if no Bing Maps key.
Diffstat (limited to 't/cobrand/closest.t')
-rw-r--r-- | t/cobrand/closest.t | 26 |
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(); |