36 lines
892 B
PHP
36 lines
892 B
PHP
|
|
<?php
|
||
|
|
|
||
|
|
namespace Tests\Back;
|
||
|
|
|
||
|
|
use App\Enums\Users\RoleEnum;
|
||
|
|
use App\Models\MenuNodeData;
|
||
|
|
use App\Models\User as AuthModel;
|
||
|
|
use Illuminate\Support\Facades\Schema;
|
||
|
|
use Tests\TestCase;
|
||
|
|
|
||
|
|
class MenuNodeDataTest extends TestCase
|
||
|
|
{
|
||
|
|
/**
|
||
|
|
* TESTS CAN ACTIONS ON MODEL.
|
||
|
|
*/
|
||
|
|
|
||
|
|
/** @return void */
|
||
|
|
public function testCanUpdateMenuNodeData(): void
|
||
|
|
{
|
||
|
|
$model = MenuNodeData::factory()->createOneQuietly();
|
||
|
|
|
||
|
|
$fieldTest = "";
|
||
|
|
foreach (config('unit-tests.list-fields') as $field) {
|
||
|
|
if (Schema::hasColumn($model->getTable(), $field)) {
|
||
|
|
$model->update([$field => "test"]);
|
||
|
|
$fieldTest = $field;
|
||
|
|
break;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
$this->assertTrue($model->wasChanged());
|
||
|
|
$this->assertTrue(array_key_exists($fieldTest, $model->getChanges()));
|
||
|
|
$this->assertModelExists($model);
|
||
|
|
}
|
||
|
|
}
|