Geo-Coder-GeocodeFarm
view release on metacpan - search on metacpan
view release on metacpan or search on metacpan
t/065_geocode_utf8.t view on Meta::CPAN
#!/usr/bin/perl
use strict;
use warnings;
use utf8;
use Test::More tests => 4;
use Test::Deep;
use Test::Exception;
use Geo::Coder::GeocodeFarm;
my $ua = My::Mock::HTTP::Tiny->new;
{
my $geocode = new_ok 'Geo::Coder::GeocodeFarm' => [ua => $ua];
can_ok $geocode, qw(geocode);
my $result = $geocode->geocode(location => 'MyÅliwiecka 3/5/7, Warszawa, Poland');
isa_ok $result, 'HASH';
is $ua->{url}, 'http://www.geocode.farm/v3/json/forward/?addr=My%C5%9Bliwiecka+3%2F5%2F7%2C+Warszawa%2C+Poland', 'url matches';
}
package My::Mock;
sub new {
my ($class) = @_;
return bless +{} => $class;
}
package My::Mock::HTTP::Tiny;
use base 'My::Mock';
sub get {
my ($self, $url) = @_;
$self->{url} = $url;
my $content = << 'END';
{
"geocoding_results": {
"STATUS": {
"status": "SUCCESS"
}
}
}
END
my $res = {
protocol => 'HTTP/1.1',
status => 200,
reason => 'OK',
success => 1,
content => $content,
};
return $res;
}
view all matches for this distributionview release on metacpan - search on metacpan
( run in 1.513 second using v1.00-cache-2.02-grep-82fe00e-cpan-cec75d87357c )