<?php

namespace Tests\Feature\Activity;

use App\Subactivity;
use Illuminate\Foundation\Testing\DatabaseTransactions;
use Tests\TestCase;

class CreateTest extends TestCase
{
    use DatabaseTransactions;

    public function testItCreatesAnActivity(): void
    {
        $this->login()->loginNami()->withoutExceptionHandling();
        Subactivity::factory()->name('Pupu')->create();

        $response = $this->get(route('activity.create'));

        $this->assertInertiaHas([
            'name' => '',
            'is_filterable' => false,
            'subactivities' => [],
        ], $response, 'data');
        $this->assertInertiaHas([
            'id' => Subactivity::first()->id,
            'name' => 'Pupu',
        ], $response, 'meta.subactivities.0');
    }
}