diff --git a/src/AnimeClient/Kitsu.php b/src/AnimeClient/Kitsu.php index 426cf1ff..03e53991 100644 --- a/src/AnimeClient/Kitsu.php +++ b/src/AnimeClient/Kitsu.php @@ -416,7 +416,7 @@ final class Kitsu { * @param array $existingTitles * @return bool */ - private static function titleIsUnique(?string $title = '', array $existingTitles = []): bool + protected static function titleIsUnique(?string $title = '', array $existingTitles = []): bool { if (empty($title)) { diff --git a/tests/AnimeClient/KitsuTest.php b/tests/AnimeClient/KitsuTest.php index 143defa6..7a099a6f 100644 --- a/tests/AnimeClient/KitsuTest.php +++ b/tests/AnimeClient/KitsuTest.php @@ -122,4 +122,36 @@ class KitsuTest extends TestCase { $this->assertEquals($expected, $actual); } + + public function testFilterLocalizedTitles() + { + $input = [ + 'canonical' => 'foo', + 'localized' => [ + 'en' => 'Foo the Movie', + 'fr' => '', + 'jp' => NULL, + ], + 'alternatives' => [], + ]; + + $actual = Kitsu::filterLocalizedTitles($input); + + $this->assertEquals(['Foo the Movie'], $actual); + } + + public function testGetFilteredTitles() + { + $input = [ + 'canonical' => 'foo', + 'localized' => [ + 'en' => 'Foo the Movie' + ], + 'alternatives' => [], + ]; + + $actual = Kitsu::getFilteredTitles($input); + + $this->assertEquals(['Foo the Movie'], $actual); + } } \ No newline at end of file