mirror of
https://github.com/brufdev/many-notes.git
synced 2026-05-19 16:49:00 -05:00
51 lines
1.4 KiB
PHP
51 lines
1.4 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
use App\Actions\CreateVault;
|
|
use App\Actions\CreateVaultNode;
|
|
use App\Livewire\Modals\MarkdownEditorSearch;
|
|
use App\Models\User;
|
|
use Livewire\Livewire;
|
|
|
|
it('opens the modal', function (): void {
|
|
$user = User::factory()->create()->first();
|
|
$vault = new CreateVault()->handle($user, [
|
|
'name' => fake()->words(3, true),
|
|
]);
|
|
|
|
Livewire::actingAs($user)
|
|
->test(MarkdownEditorSearch::class, ['vault' => $vault])
|
|
->assertSet('show', false)
|
|
->call('open')
|
|
->assertSet('show', true);
|
|
});
|
|
|
|
it('searches for an image file', function (): void {
|
|
$user = User::factory()->create()->first();
|
|
$vault = new CreateVault()->handle($user, [
|
|
'name' => fake()->words(3, true),
|
|
]);
|
|
new CreateVaultNode()->handle($vault, [
|
|
'is_file' => true,
|
|
'name' => 'First image',
|
|
'extension' => 'jpg',
|
|
]);
|
|
new CreateVaultNode()->handle($vault, [
|
|
'is_file' => true,
|
|
'name' => 'Second image',
|
|
'extension' => 'jpg',
|
|
]);
|
|
new CreateVaultNode()->handle($vault, [
|
|
'is_file' => true,
|
|
'name' => 'First note',
|
|
'extension' => 'md',
|
|
]);
|
|
|
|
Livewire::actingAs($user)
|
|
->test(MarkdownEditorSearch::class, ['vault' => $vault])
|
|
->call('open', 'image')
|
|
->set('query', 'first')
|
|
->assertCount('files', 1);
|
|
});
|