aboutsummaryrefslogtreecommitdiff
path: root/tests/app/Models/SearchTest.php
diff options
context:
space:
mode:
authorGravatar Alexandre Alapetite <alexandre@alapetite.fr> 2024-12-27 12:12:49 +0100
committerGravatar GitHub <noreply@github.com> 2024-12-27 12:12:49 +0100
commitb1d24fbdb7d1cc948c946295035dad6df550fb7e (patch)
tree7b4365a04097a779659474fbb9281a9661512522 /tests/app/Models/SearchTest.php
parent897e4a3f4a273d50c28157edb67612b2d7fa2e6f (diff)
PHPStan 2.0 (#7131)
* PHPStan 2.0 fix https://github.com/FreshRSS/FreshRSS/issues/6989 https://github.com/phpstan/phpstan/releases/tag/2.0.0 https://github.com/phpstan/phpstan/blob/2.0.x/UPGRADING.md * More * More * Done * fix i18n CLI * Restore a PHPStan Next test For work towards PHPStan Level 10 * 4 more on Level 10 * fix getTagsForEntry * API at Level 10 * More Level 10 * Finish Minz at Level 10 * Finish CLI at Level 10 * Finish Controllers at Level 10 * More Level 10 * More * Pass bleedingEdge * Clean PHPStan options and add TODOs * Level 10 for main config * More * Consitency array vs. list * Sanitize themes get_infos * Simplify TagDAO->getTagsForEntries() * Finish reportAnyTypeWideningInVarTag * Prepare checkBenevolentUnionTypes and checkImplicitMixed * Fixes * Refix * Another fix * Casing of __METHOD__ constant
Diffstat (limited to 'tests/app/Models/SearchTest.php')
-rw-r--r--tests/app/Models/SearchTest.php104
1 files changed, 52 insertions, 52 deletions
diff --git a/tests/app/Models/SearchTest.php b/tests/app/Models/SearchTest.php
index 04da65d3a..81b4ac1fb 100644
--- a/tests/app/Models/SearchTest.php
+++ b/tests/app/Models/SearchTest.php
@@ -10,7 +10,7 @@ class SearchTest extends PHPUnit\Framework\TestCase {
#[DataProvider('provideEmptyInput')]
public static function test__construct_whenInputIsEmpty_getsOnlyNullValues(string $input): void {
$search = new FreshRSS_Search($input);
- self::assertEquals('', $search->getRawInput());
+ self::assertSame('', $search->getRawInput());
self::assertNull($search->getIntitle());
self::assertNull($search->getMinDate());
self::assertNull($search->getMaxDate());
@@ -40,12 +40,12 @@ class SearchTest extends PHPUnit\Framework\TestCase {
#[DataProvider('provideIntitleSearch')]
public static function test__construct_whenInputContainsIntitle_setsIntitleProperty(string $input, ?array $intitle_value, ?array $search_value): void {
$search = new FreshRSS_Search($input);
- self::assertEquals($intitle_value, $search->getIntitle());
- self::assertEquals($search_value, $search->getSearch());
+ self::assertSame($intitle_value, $search->getIntitle());
+ self::assertSame($search_value, $search->getSearch());
}
/**
- * @return array<array<mixed>>
+ * @return list<list<mixed>>
*/
public static function provideIntitleSearch(): array {
return [
@@ -77,12 +77,12 @@ class SearchTest extends PHPUnit\Framework\TestCase {
#[DataProvider('provideAuthorSearch')]
public static function test__construct_whenInputContainsAuthor_setsAuthorValue(string $input, ?array $author_value, ?array $search_value): void {
$search = new FreshRSS_Search($input);
- self::assertEquals($author_value, $search->getAuthor());
- self::assertEquals($search_value, $search->getSearch());
+ self::assertSame($author_value, $search->getAuthor());
+ self::assertSame($search_value, $search->getSearch());
}
/**
- * @return array<array<mixed>>
+ * @return list<list<mixed>>
*/
public static function provideAuthorSearch(): array {
return [
@@ -114,12 +114,12 @@ class SearchTest extends PHPUnit\Framework\TestCase {
#[DataProvider('provideInurlSearch')]
public static function test__construct_whenInputContainsInurl_setsInurlValue(string $input, ?array $inurl_value, ?array $search_value): void {
$search = new FreshRSS_Search($input);
- self::assertEquals($inurl_value, $search->getInurl());
- self::assertEquals($search_value, $search->getSearch());
+ self::assertSame($inurl_value, $search->getInurl());
+ self::assertSame($search_value, $search->getSearch());
}
/**
- * @return array<array<mixed>>
+ * @return list<list<mixed>>
*/
public static function provideInurlSearch(): array {
return [
@@ -137,12 +137,12 @@ class SearchTest extends PHPUnit\Framework\TestCase {
#[DataProvider('provideDateSearch')]
public static function test__construct_whenInputContainsDate_setsDateValues(string $input, ?int $min_date_value, ?int $max_date_value): void {
$search = new FreshRSS_Search($input);
- self::assertEquals($min_date_value, $search->getMinDate());
- self::assertEquals($max_date_value, $search->getMaxDate());
+ self::assertSame($min_date_value, $search->getMinDate());
+ self::assertSame($max_date_value, $search->getMaxDate());
}
/**
- * @return array<array<mixed>>
+ * @return list<list<mixed>>
*/
public static function provideDateSearch(): array {
return [
@@ -158,12 +158,12 @@ class SearchTest extends PHPUnit\Framework\TestCase {
#[DataProvider('providePubdateSearch')]
public static function test__construct_whenInputContainsPubdate_setsPubdateValues(string $input, ?int $min_pubdate_value, ?int $max_pubdate_value): void {
$search = new FreshRSS_Search($input);
- self::assertEquals($min_pubdate_value, $search->getMinPubdate());
- self::assertEquals($max_pubdate_value, $search->getMaxPubdate());
+ self::assertSame($min_pubdate_value, $search->getMinPubdate());
+ self::assertSame($max_pubdate_value, $search->getMaxPubdate());
}
/**
- * @return array<array<mixed>>
+ * @return list<list<mixed>>
*/
public static function providePubdateSearch(): array {
return [
@@ -183,12 +183,12 @@ class SearchTest extends PHPUnit\Framework\TestCase {
#[DataProvider('provideTagsSearch')]
public static function test__construct_whenInputContainsTags_setsTagsValue(string $input, ?array $tags_value, ?array $search_value): void {
$search = new FreshRSS_Search($input);
- self::assertEquals($tags_value, $search->getTags());
- self::assertEquals($search_value, $search->getSearch());
+ self::assertSame($tags_value, $search->getTags());
+ self::assertSame($search_value, $search->getSearch());
}
/**
- * @return array<array<string|array<string>|null>>
+ * @return list<list<string|list<string>|null>>
*/
public static function provideTagsSearch(): array {
return [
@@ -215,19 +215,19 @@ class SearchTest extends PHPUnit\Framework\TestCase {
?int $max_date_value, ?array $intitle_value, ?array $inurl_value, ?int $min_pubdate_value,
?int $max_pubdate_value, ?array $tags_value, ?array $search_value): void {
$search = new FreshRSS_Search($input);
- self::assertEquals($author_value, $search->getAuthor());
- self::assertEquals($min_date_value, $search->getMinDate());
- self::assertEquals($max_date_value, $search->getMaxDate());
- self::assertEquals($intitle_value, $search->getIntitle());
- self::assertEquals($inurl_value, $search->getInurl());
- self::assertEquals($min_pubdate_value, $search->getMinPubdate());
- self::assertEquals($max_pubdate_value, $search->getMaxPubdate());
- self::assertEquals($tags_value, $search->getTags());
- self::assertEquals($search_value, $search->getSearch());
- self::assertEquals($input, $search->getRawInput());
+ self::assertSame($author_value, $search->getAuthor());
+ self::assertSame($min_date_value, $search->getMinDate());
+ self::assertSame($max_date_value, $search->getMaxDate());
+ self::assertSame($intitle_value, $search->getIntitle());
+ self::assertSame($inurl_value, $search->getInurl());
+ self::assertSame($min_pubdate_value, $search->getMinPubdate());
+ self::assertSame($max_pubdate_value, $search->getMaxPubdate());
+ self::assertSame($tags_value, $search->getTags());
+ self::assertSame($search_value, $search->getSearch());
+ self::assertSame($input, $search->getRawInput());
}
- /** @return array<array<mixed>> */
+ /** @return list<list<mixed>> */
public static function provideMultipleSearch(): array {
return [
[
@@ -283,10 +283,10 @@ class SearchTest extends PHPUnit\Framework\TestCase {
#[DataProvider('provideAddOrParentheses')]
public static function test__addOrParentheses(string $input, string $output): void {
- self::assertEquals($output, FreshRSS_BooleanSearch::addOrParentheses($input));
+ self::assertSame($output, FreshRSS_BooleanSearch::addOrParentheses($input));
}
- /** @return array<array{string,string}> */
+ /** @return list<list{string,string}> */
public static function provideAddOrParentheses(): array {
return [
['ab', 'ab'],
@@ -302,10 +302,10 @@ class SearchTest extends PHPUnit\Framework\TestCase {
#[DataProvider('provideconsistentOrParentheses')]
public static function test__consistentOrParentheses(string $input, string $output): void {
- self::assertEquals($output, FreshRSS_BooleanSearch::consistentOrParentheses($input));
+ self::assertSame($output, FreshRSS_BooleanSearch::consistentOrParentheses($input));
}
- /** @return array<array{string,string}> */
+ /** @return list<list{string,string}> */
public static function provideconsistentOrParentheses(): array {
return [
['ab cd ef', 'ab cd ef'],
@@ -332,24 +332,24 @@ class SearchTest extends PHPUnit\Framework\TestCase {
#[DataProvider('provideParentheses')]
public function test__parentheses(string $input, string $sql, array $values): void {
[$filterValues, $filterSearch] = FreshRSS_EntryDAOPGSQL::sqlBooleanSearch('e.', new FreshRSS_BooleanSearch($input));
- self::assertEquals(trim($sql), trim($filterSearch));
- self::assertEquals($values, $filterValues);
+ self::assertSame(trim($sql), trim($filterSearch));
+ self::assertSame($values, $filterValues);
}
- /** @return array<array<mixed>> */
+ /** @return list<list<mixed>> */
public static function provideParentheses(): array {
return [
[
'f:1 (f:2 OR f:3 OR f:4) (f:5 OR (f:6 OR f:7))',
' ((e.id_feed IN (?) )) AND ((e.id_feed IN (?) ) OR (e.id_feed IN (?) ) OR (e.id_feed IN (?) )) AND' .
' (((e.id_feed IN (?) )) OR ((e.id_feed IN (?) ) OR (e.id_feed IN (?) ))) ',
- ['1', '2', '3', '4', '5', '6', '7']
+ [1, 2, 3, 4, 5, 6, 7]
],
[
'#tag Hello OR (author:Alice inurl:example) OR (f:3 intitle:World) OR L:12',
" ((TRIM(e.tags) || ' #' LIKE ? AND (e.title LIKE ? OR e.content LIKE ?) )) OR ((e.author LIKE ? AND e.link LIKE ? )) OR" .
' ((e.id_feed IN (?) AND e.title LIKE ? )) OR ((e.id IN (SELECT et.id_entry FROM `_entrytag` et WHERE et.id_tag IN (?)) )) ',
- ['%tag #%', '%Hello%', '%Hello%', '%Alice%', '%example%', '3', '%World%', '12']
+ ['%tag #%', '%Hello%', '%Hello%', '%Alice%', '%example%', 3, '%World%', 12]
],
[
'#tag Hello (author:Alice inurl:example) (f:3 intitle:World) label:Bleu',
@@ -357,7 +357,7 @@ class SearchTest extends PHPUnit\Framework\TestCase {
' ((e.author LIKE ? AND e.link LIKE ? )) AND' .
' ((e.id_feed IN (?) AND e.title LIKE ? )) AND' .
' ((e.id IN (SELECT et.id_entry FROM `_entrytag` et, `_tag` t WHERE et.id_tag = t.id AND t.name IN (?)) )) ',
- ['%tag #%', '%Hello%', '%Hello%', '%Alice%', '%example%', '3', '%World%', 'Bleu']
+ ['%tag #%', '%Hello%', '%Hello%', '%Alice%', '%example%', 3, '%World%', 'Bleu']
],
[
'!((author:Alice intitle:hello) OR (author:Bob intitle:world))',
@@ -478,11 +478,11 @@ class SearchTest extends PHPUnit\Framework\TestCase {
*/
public function test__regex_postgresql(string $input, string $sql, array $values): void {
[$filterValues, $filterSearch] = FreshRSS_EntryDAOPGSQL::sqlBooleanSearch('e.', new FreshRSS_BooleanSearch($input));
- self::assertEquals(trim($sql), trim($filterSearch));
- self::assertEquals($values, $filterValues);
+ self::assertSame(trim($sql), trim($filterSearch));
+ self::assertSame($values, $filterValues);
}
- /** @return array<array<mixed>> */
+ /** @return list<list<mixed>> */
public static function provideRegexPostreSQL(): array {
return [
[
@@ -551,11 +551,11 @@ class SearchTest extends PHPUnit\Framework\TestCase {
FreshRSS_DatabaseDAO::$dummyConnection = true;
FreshRSS_DatabaseDAO::setStaticVersion('11.4.3-MariaDB-ubu2404');
[$filterValues, $filterSearch] = FreshRSS_EntryDAO::sqlBooleanSearch('e.', new FreshRSS_BooleanSearch($input));
- self::assertEquals(trim($sql), trim($filterSearch));
- self::assertEquals($values, $filterValues);
+ self::assertSame(trim($sql), trim($filterSearch));
+ self::assertSame($values, $filterValues);
}
- /** @return array<array<mixed>> */
+ /** @return list<list<mixed>> */
public static function provideRegexMariaDB(): array {
return [
[
@@ -584,11 +584,11 @@ class SearchTest extends PHPUnit\Framework\TestCase {
FreshRSS_DatabaseDAO::$dummyConnection = true;
FreshRSS_DatabaseDAO::setStaticVersion('9.0.1');
[$filterValues, $filterSearch] = FreshRSS_EntryDAO::sqlBooleanSearch('e.', new FreshRSS_BooleanSearch($input));
- self::assertEquals(trim($sql), trim($filterSearch));
- self::assertEquals($values, $filterValues);
+ self::assertSame(trim($sql), trim($filterSearch));
+ self::assertSame($values, $filterValues);
}
- /** @return array<array<mixed>> */
+ /** @return list<list<mixed>> */
public static function provideRegexMySQL(): array {
return [
[
@@ -615,11 +615,11 @@ class SearchTest extends PHPUnit\Framework\TestCase {
*/
public function test__regex_sqlite(string $input, string $sql, array $values): void {
[$filterValues, $filterSearch] = FreshRSS_EntryDAOSQLite::sqlBooleanSearch('e.', new FreshRSS_BooleanSearch($input));
- self::assertEquals(trim($sql), trim($filterSearch));
- self::assertEquals($values, $filterValues);
+ self::assertSame(trim($sql), trim($filterSearch));
+ self::assertSame($values, $filterValues);
}
- /** @return array<array<mixed>> */
+ /** @return list<list<mixed>> */
public static function provideRegexSQLite(): array {
return [
[