Tenemos un API GraphQL que nos devuelve los usuarios que tenemos en la BBDD pero se nos ha olvidado adjuntar la región donde viven estos usuarios mediante la IP que tenemos almacenada.
- Ampliar la respuesta del API GraphQL para añadir un campo "ip_region" de tipo string al modelo usuario.
- Este campo "ip_region" debe incluir la geolocalización de cada usuario a partir de su IP. Ejemplo: "Majadahonda, Madrid - (Spain)".
- Hay ciertas pistas de cómo queremos resolver esta prueba, búscalas. ;-)
- Hay varias alternativas a cómo implementarlo en este test. Sé creativo y si se te ocurren varias intenta explicarlas brevemente.
- Extra Kudos si implementas Unit Tests...
Para hacer este test no hace falta instalar una base de datos o un servidor web. Asumimos una versión mínima de PHP 7.0, así que ese es el único requisito mínimo que debes tener.
También es indispensable tener Composer para las dependencias. Instala Composer desde https://getcomposer.org y ejecuta en el directorio de la prueba:
$ php composer.phar install
PHP 7.0 tiene un servidor embebido para pruebas, al que se accede mediante la herramienta de comandos (CLI):
$ php -S localhost:8080
El comando anterior ejecuta la prueba en el puerto 8080 de tu localhost
.