1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
<?php
namespace Illuminate\Tests\Pagination;
use Illuminate\Pagination\Cursor;
use Illuminate\Support\Carbon;
use PHPUnit\Framework\TestCase;
class CursorTest extends TestCase
{
public function testCanEncodeAndDecodeSuccessfully()
{
$cursor = new Cursor([
'id' => 422,
'created_at' => Carbon::now()->toDateTimeString(),
], true);
$this->assertEquals($cursor, Cursor::fromEncoded($cursor->encode()));
}
public function testCanGetParams()
{
$cursor = new Cursor([
'id' => 422,
'created_at' => ($now = Carbon::now()->toDateTimeString()),
], true);
$this->assertEquals([$now, 422], $cursor->parameters(['created_at', 'id']));
}
public function testCanGetParam()
{
$cursor = new Cursor([
'id' => 422,
'created_at' => ($now = Carbon::now()->toDateTimeString()),
], true);
$this->assertEquals($now, $cursor->parameter('created_at'));
}
}
|