/geocoder-provider-integration-tests

Integration tests for Providers

Primary LanguagePHPMIT LicenseMIT

Geocoder integration tests

Latest Stable Version Total Downloads Monthly Downloads Software License

This repository contains integration tests to make sure your implementation of a Geocoder Provider is correct.

Install

composer require --dev geocoder-php/provider-integration-tests:dev-master

Use

Create a test that looks like this:

use Geocoder\IntegrationTest\ProviderIntegrationTest;
use Geocoder\Provider\GoogleMaps\GoogleMaps;
use Psr\Http\Client\ClientInterface;

class IntegrationTest extends ProviderIntegrationTest
{
    protected function createProvider(ClientInterface $httpClient)
    {
        return new GoogleMaps($httpClient);
    }

    protected function getCacheDir(): string;
    {
        return dirname(__DIR__).'/.cached_responses';
    }

    protected function getApiKey(): string;
    {
        return env('GOOLE_API_KEY');
    }
}