1
0
mirror of https://github.com/Kovah/LinkAce.git synced 2025-01-29 10:59:49 +01:00

Allow search of broken links only

This commit is contained in:
Kovah 2021-02-04 16:28:39 +01:00
parent 52e1c5f09f
commit 6458ebec71
No known key found for this signature in database
GPG Key ID: AAAA031BA9830D7B
3 changed files with 13 additions and 11 deletions

View File

@ -29,9 +29,10 @@ class SearchRequest extends FormRequest
public function rules()
{
return [
'query' => 'bail|required_without_all:only_lists,only_tags',
'only_lists' => 'bail|required_without_all:query,only_tags',
'only_tags' => 'bail|required_without_all:query,only_lists',
'query' => 'bail|required_without_all:only_lists,only_tags,broken_only',
'only_lists' => 'bail|required_without_all:query,only_tags,broken_only',
'only_tags' => 'bail|required_without_all:query,only_lists,broken_only',
'broken_only' => 'bail|required_without_all:query,only_lists,only_tags',
];
}
@ -44,8 +45,9 @@ class SearchRequest extends FormRequest
{
return [
'query.required_without_all' => trans('search.validation_query_missing'),
'only_lists.required_without_all' => trans('search.validation_lists_missing'),
'only_tags.required_without_all' => trans('search.validation_tags_missing'),
'only_lists.required_without_all' => trans('search.validation_query_missing'),
'only_tags.required_without_all' => trans('search.validation_query_missing'),
'broken_only.required_without_all' => trans('search.validation_query_missing'),
];
}
}

View File

@ -23,7 +23,5 @@ return [
'no_results' => 'No results found.',
'validation_query_missing' => 'A search query must be present if no lists or tags were provided.',
'validation_lists_missing' => 'A list must be present if no query or some tags were provided.',
'validation_tags_missing' => 'A tag must be present if no query or some lists were provided.',
'validation_query_missing' => 'You must either enter a search query, or select a list, a tag or enable searching for broken links.',
];

View File

@ -21,11 +21,13 @@ class SearchLinksTest extends ApiTestCase
public function testWithoutQuery(): void
{
$response = $this->getJsonAuthorized('api/v1/search/links');
$msg = 'You must either enter a search query, or select a list, a tag or enable searching for broken links.';
$response->assertJsonValidationErrors([
'query' => 'A search query must be present if no lists or tags were provided.',
'only_lists' => 'A list must be present if no query or some tags were provided.',
'only_tags' => 'A tag must be present if no query or some lists were provided.',
'query' => $msg,
'only_lists' => $msg,
'only_tags' => $msg,
'broken_only' => $msg,
]);
}