Skip to content

Commit 5b7ba33

Browse files
committed
tests
1 parent 7701a7d commit 5b7ba33

File tree

1 file changed

+32
-4
lines changed

1 file changed

+32
-4
lines changed

tests/SearchTest.php

Lines changed: 32 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,14 @@
22

33
namespace Baril\Sqlout\Tests;
44

5-
use DB;
65
use Baril\Sqlout\Builder;
76
use Baril\Sqlout\SearchIndex;
87
use Baril\Sqlout\Tests\Models\Comment;
98
use Baril\Sqlout\Tests\Models\Post;
9+
use Illuminate\Contracts\Pagination\Paginator;
1010
use Illuminate\Database\Eloquent\Relations\Relation;
11+
use Illuminate\Support\Facades\DB as DB;
12+
use Illuminate\Support\LazyCollection;
1113
use Laravel\Scout\Builder as ScoutBuilder;
1214
use Wamania\Snowball\StemmerFactory;
1315

@@ -284,9 +286,35 @@ public function test_lazy()
284286
});
285287

286288
$search = Post::search('kikikuku');
287-
$results = $search->get()->all();
288-
$lazyResults = $search->cursor()->all();
289+
$results = $search->get();
290+
$lazyResults = $search->cursor();
291+
$this->assertInstanceOf(LazyCollection::class, $lazyResults);
289292
$this->assertCount(3, $lazyResults);
290-
$this->assertEquals($results, $lazyResults);
293+
$this->assertEquals($results->all(), $lazyResults->all());
294+
}
295+
296+
public function test_limit()
297+
{
298+
Post::query()->update(['title' => 'testing limit']);
299+
Post::all()->searchable();
300+
301+
$search = Post::search('limit')->take(1);
302+
$this->assertEquals(1, $search->get()->count());
303+
}
304+
305+
public function test_paginate()
306+
{
307+
Post::query()->update(['title' => 'testing paginate']);
308+
Post::all()->searchable();
309+
$ids = Post::pluck('id')->sort();
310+
311+
$paginator = Post::search('paginate')->orderBy('id')->simplePaginate(2, 'page', 2);
312+
$this->assertInstanceOf(Paginator::class, $paginator);
313+
$this->assertCount(2, $paginator->items());
314+
$this->assertEquals(2, $paginator->currentPage());
315+
$this->assertEquals(
316+
$ids->skip(2)->take(2)->values()->all(),
317+
array_map(fn($item) => $item->id, $paginator->items())
318+
);
291319
}
292320
}

0 commit comments

Comments
 (0)