test: add postcode path assertion for meta lat/lng
This commit is contained in:
@@ -171,3 +171,24 @@ it('includes resolved lat and lng in meta', function () {
|
||||
->assertJsonPath('meta.lat', 52.555064)
|
||||
->assertJsonPath('meta.lng', -0.256119);
|
||||
});
|
||||
|
||||
it('includes resolved lat and lng in meta when postcode is provided', function () {
|
||||
$station = Station::factory()->create(['lat' => 51.5010, 'lng' => -0.1415]);
|
||||
StationPriceCurrent::factory()->create([
|
||||
'station_id' => $station->node_id,
|
||||
'fuel_type' => FuelType::E10,
|
||||
'price_pence' => 14200,
|
||||
]);
|
||||
|
||||
Http::fake([
|
||||
'api.postcodes.io/postcodes/SW1A1AA' => Http::response([
|
||||
'status' => 200,
|
||||
'result' => ['postcode' => 'SW1A 1AA', 'latitude' => 51.5010, 'longitude' => -0.1415],
|
||||
]),
|
||||
]);
|
||||
|
||||
$this->getJson('/api/stations?postcode=SW1A+1AA&fuel_type=e10&radius=1')
|
||||
->assertOk()
|
||||
->assertJsonPath('meta.lat', 51.5010)
|
||||
->assertJsonPath('meta.lng', -0.1415);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user