You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
<?php
|
|
|
|
|
|
|
|
declare(strict_types=1);
|
|
|
|
|
|
|
|
namespace Engelsystem\Test\Unit\Models;
|
|
|
|
|
|
|
|
use Carbon\Carbon;
|
|
|
|
use Engelsystem\Models\Worklog;
|
|
|
|
use Engelsystem\Models\User\User;
|
|
|
|
|
|
|
|
class WorklogTest extends ModelTest
|
|
|
|
{
|
|
|
|
/**
|
|
|
|
* @covers \Engelsystem\Models\Worklog::creator
|
|
|
|
*/
|
|
|
|
public function testCreator(): void
|
|
|
|
{
|
|
|
|
$user1 = User::factory()->create();
|
|
|
|
$user2 = User::factory()->create();
|
|
|
|
|
|
|
|
$worklog = new Worklog();
|
|
|
|
$worklog->user()->associate($user1);
|
|
|
|
$worklog->creator()->associate($user2);
|
|
|
|
$worklog->hours = 4.2;
|
|
|
|
$worklog->comment = 'Lorem ipsum';
|
|
|
|
$worklog->worked_at = new Carbon();
|
|
|
|
$worklog->save();
|
|
|
|
|
|
|
|
$savedWorklog = Worklog::first();
|
|
|
|
$this->assertEquals($user2->name, $savedWorklog->creator->name);
|
|
|
|
}
|
|
|
|
}
|