feat: Add tenant code to value changes; implement PurchaseController and related services for tenant-specific purchase management
This commit is contained in:
@@ -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());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user