41 lines
1.1 KiB
PHP
41 lines
1.1 KiB
PHP
<?php
|
|
|
|
namespace Tests\App\Models;
|
|
|
|
use Tests\Support\DBReset;
|
|
use CodeIgniter\Test\CIUnitTestCase;
|
|
use App\Models\ParticipationModel;
|
|
|
|
class ParticipationModelTest extends CIUnitTestCase
|
|
{
|
|
protected function setUp(): void
|
|
{
|
|
parent::setUp();
|
|
DBReset::resetDatabase();
|
|
}
|
|
|
|
public function testCanInsertAndRetrieve()
|
|
{
|
|
$record = fake(ParticipationModel::class);
|
|
$this->assertNotNull($record->id);
|
|
$fetched = (new ParticipationModel())->find($record->id);
|
|
$this->assertEquals($record->id, $fetched->id);
|
|
}
|
|
|
|
public function testCanUpdate()
|
|
{
|
|
$record = fake(ParticipationModel::class);
|
|
$model = new ParticipationModel();
|
|
$model->update($record->id, ['updated_at' => date('Y-m-d H:i:s')]);
|
|
$this->assertTrue(true); // simple test to verify no exception thrown
|
|
}
|
|
|
|
public function testCanDelete()
|
|
{
|
|
$record = fake(ParticipationModel::class);
|
|
$model = new ParticipationModel();
|
|
$model->delete($record->id);
|
|
$this->assertNull($model->find($record->id));
|
|
}
|
|
}
|