test(search): prepare nationwide provincial API coverage and record bridge diagnosis
This commit is contained in:
@@ -113,6 +113,27 @@ class ProvinceSearchCompatibilityTest extends TestCase
|
||||
$this->assertSame($other->id, $contradictory->fresh()->primary_territory_id);
|
||||
}
|
||||
|
||||
public function test_provincial_only_search_covers_the_eleven_provinces_without_including_neighbouring_provinces(): void
|
||||
{
|
||||
$geo = app(InvestmentGeography::class);
|
||||
$provinces = $geo->publicReferences()->where('location_type', 'province')->get();
|
||||
$this->assertCount(11, $provinces);
|
||||
$prefix = 'SYNTHETIC-'.Str::uuid();
|
||||
$records = [];
|
||||
foreach ($provinces as $province) {
|
||||
$district = $geo->publicReferences()->where('parent_id', $province->id)->where('location_type', 'district')->first();
|
||||
$this->assertNotNull($district, $province->name);
|
||||
$records[$province->id] = $this->createOpportunity($district->id, $prefix);
|
||||
}
|
||||
foreach ($provinces as $province) {
|
||||
foreach ([['province_id' => $province->id], ['province' => $province->name]] as $entry) {
|
||||
foreach ($this->requests([...$entry, 'q' => $prefix]) as $url) {
|
||||
$this->getJson($url)->assertOk()->assertJsonPath('total', 1)->assertJsonPath('data.0.id', $records[$province->id]->id);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public function test_maputo_names_ids_page_map_and_export_share_the_existing_approved_corridor_coverage(): void
|
||||
{
|
||||
$provinceId = 'bfde2651-2b46-5d9c-a500-733fa55a8c5c';
|
||||
|
||||
Reference in New Issue
Block a user