mirror of
https://github.com/AnimeThemes/animethemes-server.git
synced 2026-07-28 01:34:43 +02:00
37 lines
778 B
PHP
37 lines
778 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
use App\Http\Api\Parser\SearchParser;
|
|
use App\Search\Criteria;
|
|
|
|
uses(Illuminate\Foundation\Testing\WithFaker::class);
|
|
|
|
test('no criteria by default', function () {
|
|
$parameters = [];
|
|
|
|
$this->assertEmpty(SearchParser::parse($parameters));
|
|
});
|
|
|
|
test('parse search criteria', function () {
|
|
$parameters = [
|
|
SearchParser::param() => fake()->word(),
|
|
];
|
|
|
|
$criteria = SearchParser::parse($parameters)[0];
|
|
|
|
$this->assertInstanceOf(Criteria::class, $criteria);
|
|
});
|
|
|
|
test('parse search criteria term', function () {
|
|
$term = fake()->word();
|
|
|
|
$parameters = [
|
|
SearchParser::param() => $term,
|
|
];
|
|
|
|
$criteria = SearchParser::parse($parameters)[0];
|
|
|
|
$this->assertEquals($term, $criteria->getTerm());
|
|
});
|