- Endpoint non fonctionnel -- la valeur attendue du paramètre LAYOUT est inconnue.
-
diff --git a/tests/Feature/DocumentsPageTest.php b/tests/Feature/DocumentsPageTest.php
index a5d0934..3372828 100644
--- a/tests/Feature/DocumentsPageTest.php
+++ b/tests/Feature/DocumentsPageTest.php
@@ -53,6 +53,50 @@ it('searches documents via document_list', function () {
->assertSet('data', [['jnl' => 'VEN', 'number' => '1']]);
});
+it('sends results parameter to document_list', function () {
+ Http::fake([
+ '*/document_list' => Http::response([
+ 'data' => [['jnl' => 'VEN', 'number' => '1']],
+ 'metadata' => ['rowcount' => 1, 'issuccess' => true],
+ 'error' => null,
+ ]),
+ ]);
+
+ Livewire::test(Documents::class)
+ ->set('select', 'jnl,number')
+ ->set('results', '20')
+ ->call('searchDocuments');
+
+ Http::assertSent(function ($request) {
+ $body = $request->data();
+
+ return str_contains($request->url(), 'document_list')
+ && $body['results'] === '20';
+ });
+});
+
+it('omits results parameter when empty', function () {
+ Http::fake([
+ '*/document_list' => Http::response([
+ 'data' => [['jnl' => 'VEN', 'number' => '1']],
+ 'metadata' => ['rowcount' => 1, 'issuccess' => true],
+ 'error' => null,
+ ]),
+ ]);
+
+ Livewire::test(Documents::class)
+ ->set('select', 'jnl,number')
+ ->set('results', '')
+ ->call('searchDocuments');
+
+ Http::assertSent(function ($request) {
+ $body = $request->data();
+
+ return str_contains($request->url(), 'document_list')
+ && ! array_key_exists('results', $body);
+ });
+});
+
it('gets document detail', function () {
Http::fake([
'*/document_detail' => Http::response([