<?php

declare(strict_types=1);

use App\Models\World;
use Database\Seeders\WorldLaunchSeeder;

it('seeds launch worlds with a featured current world and archived recurrence', function (): void {
    $this->seed(WorldLaunchSeeder::class);

    $featuredCurrent = World::query()
        ->where('slug', 'like', 'retro-month-%')
        ->where('is_featured', true)
        ->current()
        ->first();

    expect($featuredCurrent)->not->toBeNull();
    expect($featuredCurrent?->worldRelations()->count())->toBeGreaterThan(0);

    $archivedEdition = World::query()
        ->where('parent_world_id', $featuredCurrent?->id)
        ->where('status', World::STATUS_ARCHIVED)
        ->first();

    expect($archivedEdition)->not->toBeNull();
    expect(World::query()->count())->toBeGreaterThanOrEqual(6);
});