create([ 'name' => 'Test Partner', ]); expect($partner->name)->toBe('Test Partner') ->and($partner->exists)->toBeTrue(); }); it('has guarded attributes', function () { $guarded = ['id']; expect(PartnerMedia::make()->getGuarded())->toEqual($guarded); }); it('belongs to company', function () { $partner = PartnerMedia::factory()->create(); expect($partner->company())->toBeInstanceOf(\Illuminate\Database\Eloquent\Relations\BelongsTo::class); }); it('casts type to media type enum', function () { $partner = PartnerMedia::factory()->create(['type' => MediaType::ONLINE]); expect($partner->type)->toBeInstanceOf(MediaType::class) ->and($partner->type)->toBe(MediaType::ONLINE); }); it('casts classification to media classification enum', function () { $partner = PartnerMedia::factory()->create(['classification' => MediaClassification::NATIONAL]); expect($partner->classification)->toBeInstanceOf(MediaClassification::class) ->and($partner->classification)->toBe(MediaClassification::NATIONAL); }); });