mirror of
https://github.com/AnimeThemes/animethemes-server.git
synced 2026-07-26 00:34:28 +02:00
68 lines
1.3 KiB
PHP
68 lines
1.3 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace Tests\Unit\Models\Admin;
|
|
|
|
use App\Models\Admin\Feature;
|
|
use Illuminate\Foundation\Testing\WithFaker;
|
|
use Tests\TestCase;
|
|
|
|
/**
|
|
* Class FeatureTest.
|
|
*/
|
|
class FeatureTest extends TestCase
|
|
{
|
|
use WithFaker;
|
|
|
|
/**
|
|
* Features shall be nameable.
|
|
*
|
|
* @return void
|
|
*/
|
|
public function testNameable(): void
|
|
{
|
|
$feature = Feature::factory()->createOne();
|
|
|
|
static::assertIsString($feature->getName());
|
|
}
|
|
|
|
/**
|
|
* Features shall have subtitle.
|
|
*
|
|
* @return void
|
|
*/
|
|
public function testHasSubtitle(): void
|
|
{
|
|
$feature = Feature::factory()->createOne();
|
|
|
|
static::assertIsString($feature->getSubtitle());
|
|
}
|
|
|
|
/**
|
|
* Feature shall indicate if the scope is null.
|
|
*
|
|
* @return void
|
|
*/
|
|
public function testNullableScope(): void
|
|
{
|
|
$feature = Feature::factory()->createOne();
|
|
|
|
static::assertTrue($feature->isNullScope());
|
|
}
|
|
|
|
/**
|
|
* Feature shall indicate if the scope is not null.
|
|
*
|
|
* @return void
|
|
*/
|
|
public function testNonNullScope(): void
|
|
{
|
|
$feature = Feature::factory()->createOne([
|
|
Feature::ATTRIBUTE_SCOPE => $this->faker->word(),
|
|
]);
|
|
|
|
static::assertFalse($feature->isNullScope());
|
|
}
|
|
}
|