Add unit tests

This commit is contained in:
brufdev
2025-02-02 18:16:05 +00:00
parent c25fc1a90f
commit ed3a0fbd51
5 changed files with 76 additions and 3 deletions

View File

@@ -0,0 +1,21 @@
<?php
declare(strict_types=1);
use App\Actions\DeleteVaultNode;
use App\Models\User;
it('deletes a vault without a folder in the disk', function (): void {
$user = User::factory()->hasVaults(1)->create();
$vault = $user->vaults()->first();
$node = $vault->nodes()->create([
'is_file' => false,
'name' => fake()->words(3, true),
]);
expect($vault->nodes()->count())->toBe(1);
new DeleteVaultNode()->handle($node);
expect($vault->nodes()->count())->toBe(0);
});

View File

@@ -0,0 +1,34 @@
<?php
declare(strict_types=1);
use App\Actions\DeleteVault;
use App\Models\User;
/*
it('throw an exception', function (): void {
$user = User::factory()->hasVaults(1)->create();
$vault = $user->vaults()->first();
//DB::shouldReceive('beginTransaction')
// ->andThrow(new Exception());
Mockery::mock(new Vault())
->makePartial()
->shouldReceive('nodes')
->andThrow(new Exception());
//expect(new DeleteVault()->handle($vault))
// ->toThrow(Exception::class);
});
*/
it('deletes a vault without a folder in the disk', function (): void {
$user = User::factory()->hasVaults(1)->create();
$vault = $user->vaults()->first();
expect($user->vaults()->count())->toBe(1);
new DeleteVault()->handle($vault);
expect($user->vaults()->count())->toBe(0);
});

View File

@@ -0,0 +1,21 @@
<?php
declare(strict_types=1);
use App\Actions\DeleteVaultNode;
use App\Models\User;
it('deletes a vault without a folder in the disk', function (): void {
$user = User::factory()->hasVaults(1)->create();
$vault = $user->vaults()->first();
$node = $vault->nodes()->create([
'is_file' => false,
'name' => fake()->words(3, true),
]);
expect($vault->nodes()->count())->toBe(1);
new DeleteVaultNode()->handle($node);
expect($vault->nodes()->count())->toBe(0);
});

View File

@@ -19,8 +19,6 @@ test('to array', function (): void {
'content',
'created_at',
'updated_at',
'vault',
'parent',
]);
});

View File

@@ -18,7 +18,6 @@ test('to array', function (): void {
'created_at',
'updated_at',
'templates_node_id',
'user',
]);
});