Files
shopit-back/tests/Feature/Seeders/TenantSeederTest.php

46 lines
1.4 KiB
PHP

<?php
namespace Tests\Feature\Seeders;
use App\Domains\Tenant\Models\Tenant;
use Database\Seeders\SocialMediaSeeder;
use Database\Seeders\TenantSeeder;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Illuminate\Support\Facades\Storage;
use Tests\TestCase;
class TenantSeederTest extends TestCase
{
use RefreshDatabase;
public function test_it_assigns_social_media_to_both_tenants_in_order(): void
{
Storage::fake('s3');
$this->seed([
SocialMediaSeeder::class,
TenantSeeder::class,
]);
$expectedCodes = ['instagram', 'facebook', 'linkedin', 'whatsapp'];
$expectedUrls = [
'https://www.instagram.com/sonderargentina/',
'https://www.facebook.com/SonderArgentina/',
'https://www.linkedin.com/company/35664983/',
'https://wa.me/5493412602222',
];
foreach (['sonder', 'fiesta_futbol_infantil'] as $tenantCode) {
$socialMedia = Tenant::query()
->where('codigo', $tenantCode)
->firstOrFail()
->socialMedia()
->get();
$this->assertSame($expectedCodes, $socialMedia->pluck('code')->all());
$this->assertSame($expectedUrls, $socialMedia->pluck('pivot.url')->all());
$this->assertSame([0, 1, 2, 3], $socialMedia->pluck('pivot.orden')->all());
}
}
}