feat(menu): update contact menu to dynamic content type and preserve legacy data for rollback
This commit is contained in:
@@ -338,26 +338,8 @@ class MenuSeederTest extends TestCase
|
||||
], $faq->static_content_schema);
|
||||
|
||||
$contact = Menu::query()->where('code', 'help.contact')->firstOrFail();
|
||||
$this->assertSame(Menu::CONTENT_TYPE_STATIC, $contact->content_type);
|
||||
$this->assertSame('required|url', $contact->static_content_schema['whatsapp.whatsapp_url']);
|
||||
$this->assertSame('required|string', $contact->static_content_schema['phone']);
|
||||
$this->assertSame(
|
||||
'required|array|min:1',
|
||||
$contact->static_content_schema['locations.*.addresses']
|
||||
);
|
||||
$this->assertSame(
|
||||
'required|array|size:2',
|
||||
$contact->static_content_schema['locations.*.addresses.*.coordinates']
|
||||
);
|
||||
$this->assertSame(
|
||||
'required|string',
|
||||
$contact->static_content_schema['locations.*.addresses.*.address']
|
||||
);
|
||||
$this->assertSame(
|
||||
'required|numeric|between:-90,90',
|
||||
$contact->static_content_schema['locations.*.addresses.*.coordinates.0']
|
||||
);
|
||||
$this->assertSame('prohibited', $contact->static_content_schema['map_locations']);
|
||||
$this->assertSame(Menu::CONTENT_TYPE_DYNAMIC, $contact->content_type);
|
||||
$this->assertNull($contact->static_content_schema);
|
||||
}
|
||||
|
||||
public function test_it_assigns_help_to_the_supported_tenants_with_faq_content(): void
|
||||
@@ -385,30 +367,6 @@ class MenuSeederTest extends TestCase
|
||||
'is_active' => false,
|
||||
],
|
||||
];
|
||||
$expectedContact = [
|
||||
'whatsapp' => [
|
||||
'whatsapp_url' => 'https://wa.me/543412602222',
|
||||
'whatsapp_label' => 'Chatea con nosotros',
|
||||
],
|
||||
'phone' => '+54 9 (0341) 6658247',
|
||||
'locations' => [
|
||||
'rosario' => [
|
||||
'label' => 'Rosario',
|
||||
'addresses' => [
|
||||
[
|
||||
'label' => 'Gigante de Arroyito',
|
||||
'address' => 'Av. Génova 640, Rosario',
|
||||
'coordinates' => [-32.913997, -60.674567],
|
||||
],
|
||||
[
|
||||
'label' => 'Telepagos',
|
||||
'address' => 'Rioja 1150, piso 12, dpto. 3, Rosario',
|
||||
'coordinates' => [-32.946820, -60.639320],
|
||||
],
|
||||
],
|
||||
],
|
||||
],
|
||||
];
|
||||
|
||||
foreach ([$sonder, $fiesta] as $tenant) {
|
||||
$helpMenus = $tenant->menues()
|
||||
@@ -422,10 +380,7 @@ class MenuSeederTest extends TestCase
|
||||
$expectedQuestions,
|
||||
$helpMenus->firstWhere('code', 'help.faq')->pivot->static_content
|
||||
);
|
||||
$this->assertEquals(
|
||||
$expectedContact,
|
||||
$helpMenus->firstWhere('code', 'help.contact')->pivot->static_content
|
||||
);
|
||||
$this->assertNull($helpMenus->firstWhere('code', 'help.contact')->pivot->static_content);
|
||||
}
|
||||
|
||||
$this->assertFalse(
|
||||
|
||||
Reference in New Issue
Block a user