Attempt to get dep injection working in tests
This commit is contained in:
@@ -2,32 +2,32 @@
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace app\tests\Service;
|
||||
namespace Pcm\GeocodeBundle\Tests;
|
||||
|
||||
use Pcm\GeocodeBundle\Entity\GeocodeData;
|
||||
use Pcm\GeocodeBundle\Geocoder;
|
||||
use Pcm\GeocodeBundle\Interface\MappableInterface;
|
||||
use Pcm\GeocodeBundle\Service\Geocoder;
|
||||
use Pcm\GeocodeBundle\Tests\AppKernel;
|
||||
use Pcm\GeocodeBundle\Trait\MappableTrait;
|
||||
use PHPUnit\Framework\TestCase;
|
||||
use Symfony\Bundle\FrameworkBundle\Test\KernelTestCase;
|
||||
|
||||
class GeocodeTest extends TestCase
|
||||
class GeocodeTest extends KernelTestCase
|
||||
{
|
||||
// Buckingham Palace
|
||||
private const POSTCODE = 'SW1A 1AA';
|
||||
|
||||
/**
|
||||
* @var \Pcm\GeocodeBundle\Geocoder
|
||||
*/
|
||||
private Geocoder $geocoder;
|
||||
|
||||
protected function setUp(): void
|
||||
{
|
||||
$this->geocoder = new Geocoder();
|
||||
$kernel = new AppKernel('test', false);
|
||||
$kernel->boot();
|
||||
$this->geocoder = $kernel->getContainer()->get(Geocoder::class);
|
||||
|
||||
}
|
||||
|
||||
public function testGeocodeInstance(): void
|
||||
{
|
||||
$this->assertInstanceOf(\Pcm\GeocodeBundle\Geocoder::class, $this->geocoder);
|
||||
$this->assertInstanceOf(\Pcm\GeocodeBundle\Service\Geocoder::class, $this->geocoder);
|
||||
}
|
||||
|
||||
public function testGeocodePostcodeThrowsOnInvalidInput(): void
|
||||
@@ -37,11 +37,11 @@ class GeocodeTest extends TestCase
|
||||
$this->geocoder->geocodePostcode('aaaaaaaa');
|
||||
}
|
||||
|
||||
public function testGeocodePostcodeReturnsGeocodeObject(): void
|
||||
public function testGeocodePostcodeReturnsLatLonObject(): void
|
||||
{
|
||||
sleep(1);
|
||||
$result = $this->geocoder->geocodePostcode(self::POSTCODE);
|
||||
$this->assertInstanceOf(GeocodeData::class, $result);
|
||||
$this->assertInstanceOf(LatLon::class, $result);
|
||||
}
|
||||
|
||||
private function getMappableEntity(): MappableInterface
|
||||
|
||||
Reference in New Issue
Block a user