geocoder-php/provider-integration-tests

Integration tests Geocoder provider


Keywords
geocoder, test, provider
License
MIT

Documentation

Geocoder integration tests

Build Status 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('GOOGLE_API_KEY');
    }
}