<?php

namespace Tests\Unit\Models;

use App\Models\Student;
use PHPUnit\Framework\TestCase;

class StudentTest extends TestCase
{
    public function test_model_metadata_is_converted(): void
    {
        $model = new Student();

        $this->assertSame('students', $model->getTable());
        $this->assertSame('id', $model->getKeyName());
        $this->assertSame(false, $model->timestamps);
        $this->assertSame(["school_id", "firstname", "lastname", "dob", "age", "gender", "is_active", "registration_grade", "is_new", "photo_consent", "parent_id", "registration_date", "tuition_paid", "rfid_tag", "semester", "year_of_registration", "school_year"], $model->getFillable());
    }

    public function test_model_class_loads(): void
    {
        $this->assertInstanceOf(Student::class, new Student());
    }
}
