mirror of
https://github.com/brufdev/many-notes.git
synced 2026-01-25 04:18:51 -06:00
Add unit tests
This commit is contained in:
21
tests/Unit/Actions/DeleteVaultNodeTest.php
Normal file
21
tests/Unit/Actions/DeleteVaultNodeTest.php
Normal 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);
|
||||
});
|
||||
34
tests/Unit/Actions/DeleteVaultTest.php
Normal file
34
tests/Unit/Actions/DeleteVaultTest.php
Normal 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);
|
||||
});
|
||||
21
tests/Unit/Actions/ExportVaultTest.php
Normal file
21
tests/Unit/Actions/ExportVaultTest.php
Normal 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);
|
||||
});
|
||||
@@ -19,8 +19,6 @@ test('to array', function (): void {
|
||||
'content',
|
||||
'created_at',
|
||||
'updated_at',
|
||||
'vault',
|
||||
'parent',
|
||||
]);
|
||||
});
|
||||
|
||||
|
||||
@@ -18,7 +18,6 @@ test('to array', function (): void {
|
||||
'created_at',
|
||||
'updated_at',
|
||||
'templates_node_id',
|
||||
'user',
|
||||
]);
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user