feat: Add tenant code to value changes; implement PurchaseController and related services for tenant-specific purchase management

This commit is contained in:
2026-08-04 10:27:33 -03:00
parent 96f26e2e9d
commit 3f9bcd84c4
11 changed files with 222 additions and 0 deletions

View File

@@ -5,6 +5,7 @@ namespace Tests\Unit\Logging;
use App\Domains\Auth\Models\User;
use App\Domains\Logging\Enums\ValueChangeActorType;
use App\Domains\Logging\Models\ValueChange;
use App\Domains\Tenant\Models\Tenant;
use Illuminate\Database\Eloquent\Relations\MorphTo;
use Tests\TestCase;
@@ -14,6 +15,7 @@ class ValueChangeTest extends TestCase
{
$valueChange = new ValueChange;
$valueChange->setRawAttributes([
'tenant_code' => 'test',
'trackable_id' => '10',
'attribute' => 'status',
'old_value' => 'pending',
@@ -25,6 +27,7 @@ class ValueChangeTest extends TestCase
$this->assertSame('value_changes', $valueChange->getTable());
$this->assertFalse($valueChange->usesTimestamps());
$this->assertSame('test', $valueChange->tenant_code);
$this->assertSame(10, $valueChange->trackable_id);
$this->assertSame('status', $valueChange->attribute);
$this->assertSame('pending', $valueChange->old_value);
@@ -34,5 +37,6 @@ class ValueChangeTest extends TestCase
$this->assertSame(20, $valueChange->user_id);
$this->assertInstanceOf(MorphTo::class, $valueChange->trackable());
$this->assertInstanceOf(User::class, $valueChange->user()->getRelated());
$this->assertInstanceOf(Tenant::class, $valueChange->tenant()->getRelated());
}
}