Refine location handling with Zustand store

This commit is contained in:
Bernard Ngandu
2025-10-10 15:29:39 +02:00
parent 39c441d426
commit f6354370cb
11 changed files with 168 additions and 117 deletions
@@ -15,7 +15,6 @@ class SignalSnapshotBuilder
* points: list<array{
* id: int,
* signalLocation: array{lat: float, lng: float},
* userLocation: array{lat: float, lng: float},
* createdAt: string,
* userKey: string,
* }>,
@@ -23,7 +22,6 @@ class SignalSnapshotBuilder
* latestByUser: list<array{
* id: int,
* signalLocation: array{lat: float, lng: float},
* userLocation: array{lat: float, lng: float},
* createdAt: string,
* userKey: string,
* }>,
@@ -63,6 +63,7 @@ class SignalControllerTest extends WebTestCase
self::assertSame(3, $payload['totals']['points']);
self::assertSame(2, $payload['totals']['contributors']);
self::assertSame(-11.6852, $payload['points'][0]['signalLocation']['lat']);
self::assertArrayNotHasKey('userLocation', $payload['points'][0]);
}
public function testIndexRespectsLimitQueryParameter(): void
@@ -107,8 +108,7 @@ class SignalControllerTest extends WebTestCase
self::assertSame('stored', $payload['status']);
self::assertSame($body['signalLocation']['lat'], $payload['point']['signalLocation']['lat']);
self::assertSame($body['signalLocation']['lng'], $payload['point']['signalLocation']['lng']);
self::assertSame($body['userLocation']['lat'], $payload['point']['userLocation']['lat']);
self::assertSame($body['userLocation']['lng'], $payload['point']['userLocation']['lng']);
self::assertArrayNotHasKey('userLocation', $payload['point']);
$repository = $this->entityManager->getRepository(Signal::class);
$signals = $repository->findAll();