31 lines
808 B
PHP
31 lines
808 B
PHP
<?php
|
|
|
|
namespace Tests\Back;
|
|
|
|
use App\Models\MenuNodeData;
|
|
use Illuminate\Support\Facades\Schema;
|
|
use Tests\TestCase;
|
|
|
|
class MenuNodeDataTest extends TestCase
|
|
{
|
|
/**
|
|
* TESTS CAN ACTIONS ON MODEL.
|
|
*/
|
|
public function test_can_update_menu_node_data(): 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);
|
|
}
|
|
}
|